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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Résolu] ajouter des espaces dans un csv avec sed

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] ajouter des espaces dans un csv avec sed

n°2293439
PierreC
Posté le 09-12-2016 à 12:07:23  profilanswer
 

Hello,
 
Truc tout con, mais je trouve pas :-)
 
j'ai un csv avec point virgule comme séparateur
 
je veux remplacer vide par des espaces. C'est à dire que ;; devient ; ;  . Et donc aussi que ;;; devient ; ; ; . C'est sur ce 2eme exemple que a fonctionne pas :
 
echo \";;;\" | sed 's/;;/; ;/g'  [size=2][/size]
; ;;
 
 
Une idée ?
 
ca peut etre autre chose que SED, mais pas un truc trop lent.


Message édité par PierreC le 09-12-2016 à 14:47:09

---------------
Du tofu en Alsace : www.tofuhong.com
mood
Publicité
Posté le 09-12-2016 à 12:07:23  profilanswer
 

n°2293442
PierreC
Posté le 09-12-2016 à 12:28:47  profilanswer
 

ok trouvé...  
 
je double le sed ,c'est beurk mais ca fonctionne :  
 


echo ";toto;;;;;;" | sed 's/;;/; ;/g' | sed 's/;;/; ;/g'
;toto; ; ; ; ; ;


Message édité par PierreC le 09-12-2016 à 12:29:01

---------------
Du tofu en Alsace : www.tofuhong.com
n°2293447
Farian
Posté le 09-12-2016 à 13:41:13  profilanswer
 

Bonjour !
 
Je pense que c'est dû au fait qu'il ne peut utiliser 2 fois le même caractère pour sa recherche : si il trouve ';;;;', il va remplacer les deux premiers ';;' par '; ;', puis passer aux caractères suivants, soit les deux ";;" suivants, qu'il va remplacer par "; ;", ce qui, au final, nous donne "; ;; ;".
 
Le fait de le faire deux fois corrige ce problème.
 
Il y a peut-être une option ou une astuce pour contourner le fonctionnement par défaut ...
 
Bonne continuation !


---------------
On n'est jamais très fort pour ce calcul !

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

  [Résolu] ajouter des espaces dans un csv avec sed

 

Sujets relatifs
[Résolu] Mettre à jour/ajouter éléments dans un XML en C#Macro word : trouver format et ajouter balises html
Creer une chaîne de N "espaces"[Prolog] : ajouter un nombre à la bonne place dans une liste de nb
Signature Windows mail : ajouter adresse internet + lienAjouter une autre ligne à mon tableau css ?
GCC HOMEBREW personnalisation, comment ajouter une option a GCCGCC personnalisation, comment ajouter une option a GCC
Comment ajouter des éléments une list STL?Comment empêcher le parser XML d'ajouter des espaces/sauts de ligne ?
Plus de sujets relatifs à : [Résolu] ajouter des espaces dans un csv avec sed


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