Bonjour,
Je souhaiterai dans une boucle For ne pas tenir compte de la première ligne de mon fichier qui est une entete.
Comment faire de façon simple sans supprimer la première ligne?
Merci d'avance
![]()
Bonjour,
Je souhaiterai dans une boucle For ne pas tenir compte de la première ligne de mon fichier qui est une entete.
Comment faire de façon simple sans supprimer la première ligne?
Merci d'avance
![]()
Ceci devrait marcher :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sed "1,1d" filename
Ta question n'est pas très claire, comment utilises-tu ton for ?
Si tu t'en sers pour lire ton fichier ligne par ligne, un while est plus adapté.
Par exemple, solution en utilisant uniquement des builtins :
Avec Sed : "sed 1d fichier" suffit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 { read while read -r line; do # ... echo "$line" done } < fichier
Merci pour vos réponse. J'ai utilisé la boucle while read... et ça fonctionne
Mais toute la partie que j'avais aprés la boucle ne fonctionne plus donc maintenant aprés le while
read
..
done
}<fichier
il ne fait plus rien
Vous savez pourquoi? c'est lié?
Merci d'avance
Je ne sais pas.
Essaie de réduire ton code et envoie ici un exemple minimal reproduisant ton problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 $ echo -e 'line1\nline2' > fichier $ cat a.sh { read while read line; do # ... echo "$line" done } < fichier echo end $ bash a.sh line2 end $ zsh a.sh line2 end
Partager