[RESOLU][SH - SED] Fonctionnement très bizarre

Fonctionnement très bizarre [RESOLU][SH - SED] - Shell/Batch - Programmation

Marsh Posté le 09-01-2006 à 18:28:00    

Bonjour,
 
J'ai un "petit" soucis avec mon utilisation de SED.
En fait, je cherche a avoir, dans une variable, le nombre de ligne d'un fichier.
 
Pour ce faire, j'utilise la commande wc -l qui me renvoi le nombre de ligne mais (malheureusement) également le nom du fichier.
J'essaie donc de supprimer ce nom de fichier à l'aide de SED.
 
Je connais le nom du fichier car il est contenu dans une variable.
 
Pour les tests, lorsque je tappe la chaine en "dur", ca fonctionne bien mais pour faire mon script, je dois passer par les variables représentant le nom de fichier, j'obtiens n'importe quoi.
 
Voilà les résultats :

Code :
  1. echo $A780_IMPORT/$file_to_process
  2. /mon_chemin/mon_fichier.csv
  3. wc -l $A780_IMPORT/$file_to_process
  4.        5 /mon_chemin/mon_fichier.csv
  5. wc -l $A780_IMPORT/$file_to_process | sed 's/[/mon_chemin/mon_fichier.csv]//g'
  6.        5
  7. wc -l $A780_IMPORT/$file_to_process | sed 's/[$A780_IMPORT/$file_to_process]//g'
  8.        5 u1aaanna2n.v


 
C'est justement la derniere ligne que je ne comprends pas ...
Quelqu'un aurait il une petite idée ?
 
Merci
Worldofdada


Message édité par Worldofdada le 10-01-2006 à 09:25:59
Reply

Marsh Posté le 09-01-2006 à 18:28:00   

Reply

Marsh Posté le 09-01-2006 à 20:12:54    

Tu t'embete bien pour rien :
 
cat $A780_IMPORT/$file_to_process | wc -l  
 


---------------
Du tofu en Alsace : www.tofuhong.com
Reply

Marsh Posté le 09-01-2006 à 20:14:20    

wc -l fichier | cut -f1


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 10-01-2006 à 05:22:09    

PierreC a écrit :

Tu t'embete bien pour rien :
 
cat $A780_IMPORT/$file_to_process | wc -l


L'idée est bonne, mais le cat et le pipe sont inutiles :

wc -l < $A780_IMPORT/$file_to_process

Reply

Marsh Posté le 10-01-2006 à 09:25:47    

Effectivement, ca fonctionne très bien.
 
J'avais pourtant essayé un truc du genre mais ca ne fonctionnait pas.
 
Merci beaucoup  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed