Désolé mais je n'ai pas trouvé de réponse ailleurs.
Comment lire chaque ligne d'un fichier et la mettre dans une variable. Désolé d'heurter les puristes mais un peu comme le readLine en Java ?
Merci,
Désolé mais je n'ai pas trouvé de réponse ailleurs.
Comment lire chaque ligne d'un fichier et la mettre dans une variable. Désolé d'heurter les puristes mais un peu comme le readLine en Java ?
Merci,
En shell ? Il faut faire un truc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 while read LINE do # On affiche la ligne echo "$LINE" done < mon_fichier
Salut,
Sans trop se prendre la tête, pas très rapide
#!/bin/csh
#Initialisation
# On recupere le nombre de ligne du fichier a lire
set NumberLine=`cat ResultRLogArtist.txt | wc -l`
# On initialise les variables
set theIndice=1;
set Pattern="Je Suis Un Element A Chercher Dans La Ligne";
# Boucle sur test du fichier
while ( $theIndice <= $NumberLine)
# Selection de la ligne
set theCurrentLine=`cat ResultRLogArtist.txt | head -n $theIndice | tail -n 1`0
# Travail sur la ligne
set theResult=`echo $theCurrentLine | grep Pattern`
# On incremente la ligne suivante a tester
set theIndice=`expr $theIndice + 1`
end
En mode sans commentaire
#!/bin/csh
set theNumberLine=`cat ResultRLogArtist.txt | wc -l`
set theIndice=1;
while ( $theIndice <= $theNumberLine)
set theCurrentLine=`cat ResultRLogArtist.txt | head -n $theIndice | tail -n 1`0
echo $theCurrentLine
set theIndice=`expr $theIndice + 1`
end
Éclectique Attitude
Cette méthode a un très très gros défaut : le fichier va être parcouru autant de fois qu'il contient de lignes à cause de la séquence cat | head -n | tail -1 qui est méga lourde ! Sur les petits fichiers, ça ira mais sur les gros fichiers, ça va pédaler méchamment. A proscrire en ce qui me concerne.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager