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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1279744
Worldofdad​a
Posté le 09-01-2006 à 18:28:00  profilanswer
 

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
mood
Publicité
Posté le 09-01-2006 à 18:28:00  profilanswer
 

n°1279853
PierreC
Posté le 09-01-2006 à 20:12:54  profilanswer
 

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


---------------
Du tofu en Alsace : www.tofuhong.com
n°1279854
0x90
Posté le 09-01-2006 à 20:14:20  profilanswer
 

wc -l fichier | cut -f1


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1280068
matafan
Posté le 10-01-2006 à 05:22:09  profilanswer
 

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

n°1280114
Worldofdad​a
Posté le 10-01-2006 à 09:25:47  profilanswer
 

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


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

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

 

Sujets relatifs
[Résolu] Casse dans une requête sql[resolu] pb créer graphique
[Résolu] time() rechercher SQL antérieure[Résolu] Lien sur une image
[CSS] impossible de changer la couleur du fond sous FF (IE ok) RESOLU[Résolu] Image de fond absente
modification de valeur binaire en mysql ?? [resolu][RESOLU] Initialisation des membres par défaut
[resolu] comment surcharger del ?[RESOLU]Compter le nombre de ligne d'un fichier
Plus de sujets relatifs à : [RESOLU][SH - SED] Fonctionnement très bizarre


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