SED et suppresion des espaces devant un caractére
Résolu
pcsystemd
Messages postés
702
Date d'inscription
Statut
Membre
Dernière intervention
-
pcsystemd Messages postés 702 Date d'inscription Statut Membre Dernière intervention -
pcsystemd Messages postés 702 Date d'inscription Statut Membre Dernière intervention -
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.
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:
- SED et suppresion des espaces devant un caractére
- Caractère ascii - Guide
- Espaces insécables - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Caractere speciaux mac - Guide
3 réponses
Salut,
Et tu veux quoi à la fin comme résultat ?
Plus d'espace du tout de part et d'autre des pipes ?
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 $
J'ai finalement trouvé. Il y a certainement plus simple mais bon cela fonctionne pour moi.
Merci
L'accès au savoir est la première liberté que chaque homme devrait avoir.
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.