Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/11/2017, à 22:07

Darkforce

[Resolu]Boucle While nombre de ligne

Bonsoir,

je cherche a faire un programme qui traite un fichier texte ligne par ligne jusqu'à la dernière et si c'est possible avec quelque chose du style:


while i<$(wc -l /tmp/NOM_FICHIER.txt | cut -c1-2)


je sais que c'est possible en faisais quelque chose du genre

while read ...

mais j'aimerai vraiment savoir avec pour mon cas svp

Dernière modification par Darkforce (Le 13/11/2017, à 06:19)

Hors ligne

#2 Le 12/11/2017, à 22:22

Watael

Re : [Resolu]Boucle While nombre de ligne

salut,

je ne vais pas répondre à ta question, parce que ton script est trop mal foutu.
ce n'est pas comme ça qu'on parcourt une liste de fichiers.
ce n'est pas comme ça qu'on lit un fichier.
ce n'est pas comme ça qu'on évalue une expression arithmétique.
...

Dernière modification par Watael (Le 12/11/2017, à 23:44)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 12/11/2017, à 22:27

Darkforce

Re : [Resolu]Boucle While nombre de ligne

Très bien dans ce cas je vais tous reprendre et sincèrement désolé très compliqué d'apprendre autant de chose en 1 semaine.

Dernière modification par Darkforce (Le 12/11/2017, à 22:37)

Hors ligne

#4 Le 12/11/2017, à 23:09

Hizoka

Re : [Resolu]Boucle While nombre de ligne

Salut, un point de départ :

while read ligne
do
  echo "$ligne"
done < fichier

KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#5 Le 12/11/2017, à 23:43

Watael

Re : [Resolu]Boucle While nombre de ligne

mais, étant donné que le fichier contient la redirection de ls, sa lecture devient non pertinente, parce que le parcours d'une liste de fichiers s'effectue
soit directment :

for f in ./*.txt; do echo "$f"; done

pour traiter les fichiers .txt

soit depuis une liste stockée dans un tableau :

liste=( ./*.txt )
for i in "${liste[@]}"; do echo "$i"; done

toujours pour traiter les fichiers .txt

f comme fichier
i comme item


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#6 Le 12/11/2017, à 23:52

Darkforce

Re : [Resolu]Boucle While nombre de ligne

Parfait merci ! Jvai essayer d'appliquer ces méthodes

Hors ligne