grep -o
の出力を1行に印刷する方法は?私は、印刷しようとしています:"grep -o"の出力を1行に出力
$ 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]'
所望の出力:
HG
私は安く、次のコマンドを使用して、それを達成することができていますが、問題は(この場合は3)文字の数であるが、可能性があり動的。したがって、このアプローチは使用できません。
echo "HEllo Guys!" |grep -oE '[A-Z]' |xargs -L3 |sed 's/ //g'
HEG
これは、 '-o'とは何か---定義された行のうち、一致した部分だけを出力し、その部分は別々の出力行に出力します。 – fedorqui
sedを使用できます。 'echo" Hello Guys! " | sed 's/[^ A-Z] // g'' – 123
@ 123、ありがとうございました。 – monk