Menu

SED et suppresion des espaces devant un caractére [Résolu/Fermé]

Messages postés
558
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
19 juin 2019
-
Bonjour,

J'ai un fichier dont le contenu(un aperçu) est le suivant car le fichier comporte 13 champs en tout pour chaque ligne :

toto | 125 | lompd ce ci es tun lonhfk jdfgdji jdhdh | hjhdh | 54684
titi | 565 | fjfiff | hjhdh porur dpdidu podu odu
tutu | 89545 | tidkdhd lkjhsd hklhjsd | hjhdh klhdh hfhyrnch jfjyf

Chaque ligne commence par un espace et devant chaque pipe "|" il y a également un espace.

Je souhaiterais supprimer ces espaces.

Une idée?

Merci



L'accès au savoir est la première liberté que chaque homme devrait avoir.
Afficher la suite 

3 réponses

Messages postés
36624
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
19 juillet 2019
3708
0
Merci
Salut,

Et tu veux quoi à la fin comme résultat ?
Plus d'espace du tout de part et d'autre des pipes ?

$ cat plop 
 toto | 125 | lompd ce ci es tun lonhfk jdfgdji jdhdh | hjhdh | 54684
 titi | 565 | fjfiff | hjhdh porur dpdidu podu odu
 tutu | 89545 | tidkdhd lkjhsd hklhjsd | hjhdh klhdh hfhyrnch jfjyf 

$ sed 's/ *\(^\||\) /\1/g' plop 
toto|125|lompd ce ci es tun lonhfk jdfgdji jdhdh|hjhdh|54684
titi|565|fjfiff|hjhdh porur dpdidu podu odu
tutu|89545|tidkdhd lkjhsd hklhjsd|hjhdh klhdh hfhyrnch jfjyf 

$


Messages postés
558
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
19 juin 2019
16
0
Merci
J'ai finalement trouvé. Il y a certainement plus simple mais bon cela fonctionne pour moi.

sed -e 's/^ *//g';sed -e 's/| */|/g';sed -e 's/ *|/|/g'  fichier > fichier1


Merci

L'accès au savoir est la première liberté que chaque homme devrait avoir.
zipe31
Messages postés
36624
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
19 juillet 2019
3708 -
Il y a certainement plus simple
Oui ;-))
Messages postés
558
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
19 juin 2019
16
0
Merci
Salut zipe31,

j'espère que tu vas bien. On c'est croisé dans les posts ;-) . Effectivement ta solution est plus beaucoup simple .

A+