Comment imprimer la sortie de grep -o
en une seule ligne? Je suis en train d'imprimer:impression de la sortie "grep -o" en ligne simple
$ echo "Hello Guys!" |grep -E '[A-Z]'
Hello Guys!
$ echo "Hello Guys!" |grep -Eo '[A-Z]' <----Multiple lines
H
G
$ echo "Hello Guys!" |grep -Eo '[A-Z]'
sortie souhaitée:
HG
Je suis en mesure de réaliser à moindre coût à l'aide de commande suivante, mais le problème est que nombre de lettres (3 dans ce cas) pourrait être dynamique. Donc cette approche ne peut pas être utilisée.
echo "HEllo Guys!" |grep -oE '[A-Z]' |xargs -L3 |sed 's/ //g'
HEG
Ceci est par définition ce que '-o' fait --->' Imprimer uniquement les parties correspondantes (non vides) d'une ligne correspondante, avec chacune de ces parties sur une ligne de sortie séparée'. – fedorqui
Pourrait utiliser sed. 'echo" Bonjour les gars! " | sed 's/[^ A-Z] // g'' – 123
@ 123, merci. Votre solution a fonctionné pour moi. – monk