Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1592 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Boucler sur les lignes d'un fichier texte (shell UNIX)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Boucler sur les lignes d'un fichier texte (shell UNIX)

n°721732
ze_parrain
Posté le 11-05-2004 à 12:26:10  profilanswer
 

Hello à tous  :hello:  
 
j'écrit un script UNIX Korn-Shell dans lequel je veux importer des données d'un fichier texte.
 
Ma question : comment peut-on boucler sur les différentes lignes du fichier ?
 
Merci  :jap:  

mood
Publicité
Posté le 11-05-2004 à 12:26:10  profilanswer
 

n°721796
ze_parrain
Posté le 11-05-2004 à 13:15:07  profilanswer
 

ca y est je pense que j'ai trouvé :
 
cat mon fichier | while true
do
  read ligne
  if ["$ligne" = ""]; then break; fi
  echo $ligne
done
 
 :ange:

n°722498
Mjules
Parle dans le vide
Posté le 11-05-2004 à 21:11:18  profilanswer
 

un peu plus simple (en bash, ça doit fonctionner en korn shell je pense) :


for ligne in `cat fichier`; do  
   ma_commande $ligne ;  
done


Message édité par Mjules le 11-05-2004 à 21:13:00

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°722509
Taz
bisounours-codeur
Posté le 11-05-2004 à 21:22:23  profilanswer
 

[:rofl]
http://rhols66.adsl.netsonic.fi/er [...] #backticks
 
while read f; do
     ...
 done <file

n°722542
Mjules
Parle dans le vide
Posté le 11-05-2004 à 22:11:19  profilanswer
 

si je comprend bien, il ne faut pas utiliser for dans ce cas mais while ?
 
parce que la dernière fois que j'ai essayé avec un while (même cas, pour lire les lignes d'un fichier), on m'a redirigé sur un for.


Message édité par Mjules le 11-05-2004 à 22:12:12

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°722545
Taz
bisounours-codeur
Posté le 11-05-2004 à 22:14:01  profilanswer
 

ben le for c'est pas adapté ... et dangereux


Message édité par Taz le 11-05-2004 à 22:24:10
n°722546
Mjules
Parle dans le vide
Posté le 11-05-2004 à 22:19:07  profilanswer
 

ok, c'est bon à savoir


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°722818
ze_parrain
Posté le 12-05-2004 à 10:08:15  profilanswer
 

j'ai essayé mon script avec while ca fonctionne bien
 
j'avais aussi pensé au début le faire avec une boucle for mais c'est effectivement pas conseilé


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Boucler sur les lignes d'un fichier texte (shell UNIX)

 

Sujets relatifs
Delete de lignes redondantesProblème ftp() upload fichier + 9Mo help
c++ sous unix (freeBSD)envoit fichier reseau
fabriquer un fichier xlsColler du texte dans des signets défins dans un doc WORD
remplacer tous les accents d'un fichier donné[ASP.NET][C#]ecriture d'un fichier xml
Pb de recherche dans un fichierTester existance d'un fichier
Plus de sujets relatifs à : Boucler sur les lignes d'un fichier texte (shell UNIX)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR