Unix: separer une chaine de caractere
Résolu/Fermé
dcervorv
-
6 août 2010 à 12:03
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 6 août 2010 à 15:47
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 6 août 2010 à 15:47
A voir également:
- Unix substr
- [Shell] faire un substring ✓ - Forum Shell
- Substr access ✓ - Forum Access
- Telecharger unix ✓ - Forum Linux / Unix
- Unix iso ✓ - Forum Linux / Unix
- Fichier executable unix - Forum MacOS
4 réponses
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
6 août 2010 à 13:27
6 août 2010 à 13:27
hello
3 variantes
3 variantes
$ a=chaine1_chaine2_chaine3_chaine4 $ a1=$(cut -d "_" -f 1 <<<$a) $ a2=$(cut -d "_" -f 2 <<<$a) $ a3=$(cut -d "_" -f 3 <<<$a) $ a4=$(cut -d "_" -f 4 <<<$a) $ echo $a1 $a2 $a3 $a4 chaine1 chaine2 chaine3 chaine4 $ $ a=chaine1_chaine2_chaine3_chaine4 $ c=($(IFS="_" ; echo $a)) $ echo ${c[0]} ${c[1]} ${c[2]} ${c[3]} chaine1 chaine2 chaine3 chaine4 $ $ a=chaine1_chaine2_chaine3_chaine4 $ IFS="_" set $a $ echo $1 $2 $3 $4 chaine1 chaine2 chaine3 chaine4 $
Hey,
autre possibilité :
echo chaine1_chaine2_chaine3 | awk -F"_" '{ print $1 }'
chaine1
echo chaine1_chaine2_chaine3 | awk -F"_" '{ print $2 }'
chaine2
ainsi de suite !
autre possibilité :
echo chaine1_chaine2_chaine3 | awk -F"_" '{ print $1 }'
chaine1
echo chaine1_chaine2_chaine3 | awk -F"_" '{ print $2 }'
chaine2
ainsi de suite !
Merci a tous!!!!!!!!!!!!!!!!
j'ai jamais eu autant de proposition :D
il me reste plus qu'a les comprendre :p (google sera mon amis)
++
j'ai jamais eu autant de proposition :D
il me reste plus qu'a les comprendre :p (google sera mon amis)
++
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
6 août 2010 à 15:47
6 août 2010 à 15:47
une autre
$ a=chaine1_chaine2_chaine3_chaine4 $ IFS="_" read a1 a2 a3 a4 <<<$a $ echo $a1 $a2 $a3 $a4 chaine1 chaine2 chaine3 chaine4 $