Bonjour,
voici le code:
Dans mon fichier il y a des lignes vides.Code:
1
2
3
4
5 while IFS= read -r line do command $line done <myfile
Comment peut on éviter les lignes vides et passer aux suivantes?
D'avance merci.
Version imprimable
Bonjour,
voici le code:
Dans mon fichier il y a des lignes vides.Code:
1
2
3
4
5 while IFS= read -r line do command $line done <myfile
Comment peut on éviter les lignes vides et passer aux suivantes?
D'avance merci.
Bonjour.
Il y a plusieurs possibilités, comme souvent en shell...
Par exemple :
1. Supprimer les lignes vides du fichier (éventuellement en créant un nouveau fichier), puis traiter le fichier sans lignes vides.
=> utilisation de sed et d'une RegEx
2. A chaque ligne, tester si elle est vide.
Avec test il y a un paramètre pour tester si la longueur de la chaîne est nulle...
Merci, le test :
a bien fonctionné.Code:
1
2 if [ -n "$line" ]; then
Cordialement.
Bonjour,
Code:xargs -I{} -a "$fichier" commande {}
Bonjour :coucou:
En bash, substitution de processus:
Code:
1
2
3
4 while IFS= read -r line do command $line done < <(sed '/^$/d' myfile)
Bonjour,
sed lit le fichier ligne par ligne donc :
ceci devrait suffire .. (enfin , ça dépend de command)
C'est pareil avec xargs ...Code:sed '/..*/!d;s//command & /e'
Cordialement.
grep . myfile pour filtrer les lignes vides. grep [^[:blank:]] myfile pour filtrer les lignes blanches.