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

Signaler
Messages postés
571
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
5 août 2020
-
Messages postés
571
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
5 août 2020
-
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.

3 réponses

Messages postés
35369
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
13 août 2020
5 333
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
571
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
5 août 2020
16
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.
Messages postés
35369
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
13 août 2020
5 333
Il y a certainement plus simple
Oui ;-))
Messages postés
571
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
5 août 2020
16
Salut zipe31,

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

A+