[bash] Traitement de chaine et manipulation de données

Traitement de chaine et manipulation de données [bash] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 09-09-2006 à 16:16:26    

Bonjour à tous,
 
J'ai besoin de faire un script bash assez simple, mais je n'y ai jamais touché.
 
J'ai une chaine à traiter, de la forme:
 
DATA_LIST="4:nom_de_fichier1:chaine1
2:nom_de_fichier2:chaine2
4:nom_de_fichier3:chaine3
1:nom_de_fichier4:chaine4"
 
Le but, pour chaque ligne, est de récupérer un n° de traitement (le premier chiffre), à appliquer sur un fichier, avec des paramètres (chaine).
 
J'arrive facilement à récupérer chaque ligne avec une boucle de la forme (for in), mais je n'arrive pas à récupérer les éléments séparés par les ":", et les placer dans des variables.
 
Après divers essais, j'arrive à récupérer les données, mais avec des solutions moyennement élégantes.
J'aimerais vos avis là dessus.
 
Merci d'avance.
W.

Reply

Marsh Posté le 09-09-2006 à 16:16:26   

Reply

Marsh Posté le 09-09-2006 à 16:32:45    

echo abc:def | cut -f1 -d":"

Reply

Marsh Posté le 09-09-2006 à 16:52:06    

Merci bien
 
En fait ce qui me manquait c'était la récupération dans une variable.
VARIABLE=$(echo abc:def | cut -f1 -d":" )


Message édité par Walloo le 09-09-2006 à 16:52:18
Reply

Marsh Posté le 10-09-2006 à 13:38:04    

Tu fais un bashisme la, je resterais sur  
 

VARIABLE=`echo abc:def | cut -f1 -d":"`


 
qui marche tout aussi bien :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed