Amis du Sed ou eventuellement du Awk ....

Résolu/Fermé
bill_bones Messages postés 12 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 26 février 2015 - 8 août 2014 à 15:35
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 8 août 2014 à 19:17
Bonjour ,

Je cherche une commande linux qui supprime un caractère spéciale et tout ce qui vient aprés jusqu'à la fin de la ligne pour chanque ligne.

Dans l'exemple ci dessous le caractére spéciale est un "espace", au premier "espace" je supprime tout ce qui vient après jusqu'en fin de ligne.

fichier1.txt fichier2.txt
aaaaaaa bbbbbbbbb aaaaaaa
ccccccccc ddddddd ccccccccc
eeeeeee fffffffffffffff eeeeeee
ggggggggg qqqqqqqqqqq ggggggggg

Je vous remercie d'avance.

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
8 août 2014 à 15:39
Salut,

$ sed 's/ .*//' fich 
aaaaaaa
ccccccccc
eeeeeee
ggggggggg

$ awk '{ print $1 }' fich
aaaaaaa
ccccccccc
eeeeeee
ggggggggg

$ cut -d ' ' -f 1 fich
aaaaaaa
ccccccccc
eeeeeee
ggggggggg

0
bill_bones Messages postés 12 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 26 février 2015
8 août 2014 à 15:46
Parfait !!!!

Merci à toi.
0
bill_bones Messages postés 12 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 26 février 2015
8 août 2014 à 17:54
Rebonjour,

Si je voulais faire l'inverse ... c'est à dire virer tout ce qui vient avant le pattern

Merci.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
8 août 2014 à 19:17
$ sed 's/[^ ]* //' fich 
bbbbbbbbb aaaaaaa
ddddddd ccccccccc
fffffffffffffff eeeeeee
qqqqqqqqqqq ggggggggg

$ cut -d ' ' -f 2- fich
bbbbbbbbb aaaaaaa
ddddddd ccccccccc
fffffffffffffff eeeeeee
qqqqqqqqqqq ggggggggg
0