Amis du Sed ou eventuellement du Awk ....

Résolu
bill_bones Messages postés 12 Statut Membre -  
zipe31 Messages postés 38797 Statut Contributeur -
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 38797 Statut Contributeur 6 433
 
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 Statut Membre
 
Parfait !!!!

Merci à toi.
0
bill_bones Messages postés 12 Statut Membre
 
Rebonjour,

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

Merci.
0
zipe31 Messages postés 38797 Statut Contributeur 6 433
 
$ 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