Traitement de chaine et manipulation de données [bash] - Codes et scripts - Linux et OS Alternatifs
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":" )
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
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.