lire un fichier ligne a ligne en bash - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 05-06-2003 à 10:39:20
Code :
|
Marsh Posté le 05-06-2003 à 10:58:57
euh, ca marche pas comme je voudrai : ca lit bien, mais mot par mot ...
je cherche a lire ligne par ligne
Marsh Posté le 05-06-2003 à 11:14:43
iznogoud_23 a écrit : euh, ca marche pas comme je voudrai : ca lit bien, mais mot par mot ... |
cat fichier|
while read ligne
do
commande $ligne
done
Marsh Posté le 05-06-2003 à 11:18:42
Pas de solution intelligente.
Solution pas intelligente :
1) fais un script doit.sh qui fait ce que tu veux faire sur chaque ligne.
2) fais
cat fichier | awk '{ print "doit.sh " $* }' > tmp.sh
3) exécuter tmp.sh
J'admets que c'est très moche et qu'il y a sûrement plus intelligent, mais bon ...
Marsh Posté le 05-06-2003 à 11:48:12
Un peu moins débile:
DOIT="ma command intelligente ligne par ligne"
cat "$1" | awk '{ print "${DOIT} " $* }'| sh
Marsh Posté le 05-06-2003 à 11:52:54
Suivant la commande à effectuer il a peut-être intérêt à tout faire en awk/gawk...
Marsh Posté le 05-06-2003 à 14:22:35
bon, j'ai trouvé une methode assez simple :
while read ligne; do
lacommande $ligne
done < fichieralire
Marsh Posté le 05-06-2003 à 16:17:50
iznogoud_23 a écrit : bon, j'ai trouvé une methode assez simple : |
C'est un petit peu ce que j'ai indiqué plus haut
Marsh Posté le 05-06-2003 à 16:58:17
ReplyMarsh Posté le 05-06-2003 à 17:16:07
ArSuniK a écrit : |
Bof inutile ...
Moi je préfère voir le nom du fichier que je lis avant la boucle, mais c'est perso ...
Marsh Posté le 05-06-2003 à 10:29:03
ben voila, comment lire un fichier donné ligne par ligne (et accessoirement recupérer cette ligne dans une variable pour traiotement dans un script bash ??