Amis du Sed ou eventuellement du Awk ....

Résolu
bill_bones Messages postés 12 Statut Membre -  
zipe31 Messages postés 38797 Date d'inscription   Statut Contributeur Dernière intervention   -
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 Date d'inscription   Statut Contributeur Dernière intervention   6 434
 
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 Date d'inscription   Statut Contributeur Dernière intervention   6 434
 
$ 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