SED et suppresion des espaces devant un caractére

Résolu/Fermé
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - Modifié par pcsystemd le 13/02/2013 à 10:59
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 13 févr. 2013 à 14:18
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.
A voir également:

3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
13 févr. 2013 à 11:06
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 

$


0
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22
Modifié par pcsystemd le 13/02/2013 à 11:17
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.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
13 févr. 2013 à 11:21
Il y a certainement plus simple
Oui ;-))
0
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22
13 févr. 2013 à 14:18
Salut zipe31,

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

A+


0