Citation
Frédéric Brugmans
# IFS_BAK=$IFS
bofh@becket:/tmp
# IFS=$'\n'
bofh@becket:/tmp
# for i in $( awk -F\; '{ print $1 }' brol.txt )
> do
> echo -e "Ligne : $i \n"
> done
Ligne : mon avion
Ligne : ma chaine
--
Brugmans Frédéric
Hum... c'est vrai qu'on peut se demander pourquoi faire simple...
cut -f1 -d\; le_fichier
Ou bien, s'il faut traiter chaque ligne par un traitement quelconque
cut -f1 -d\; le_fichier |while read ligne
do
.....<traitement quelconque> $ligne
done
Citation
Sylvie S.
Je pense que je vais developper en pro*c, là au
moins je sais manipuler des fichiers textes.
T'as tord. Dans Unix, tout est conçu à base de fichier texte. La config, le réseau, les utilisateurs, les log, etc tout est paramétré dans des fichiers textes.
Unix possède donc tout un tas d'outils
spécialisés dans le traitement des fichiers texte.
- grep qui t'extrait des lignes
- cut qui t'extrait des colonnes => grep ... |cut ... te donne l'info qui va bien de la ligne qui va bien
- sed et/ou tr qui te permet de transformer une sortie écran
- awk qui t'offre des outils de programmation algorithmiques pour traiter un fichier ligne par ligne
- sort pour trier
Et le fameux pipe qui te permet d'enchaîner tous ces outils pour te faire le travail que tu veux quand tu veux...
L'homme qui murmurait à l'oreille des pingouins
[
fr.lang.free.fr]
Poste le Thursday 30 November 2006 16:18:02