如何在一行中輸出grep -o
的輸出?我試圖打印:在單行中輸出「grep -o」輸出
$ 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' does --->'只打印匹配行的匹配(非空白)部分,每個這樣的部分在一個單獨的輸出行上。 – fedorqui
可以使用sed。 '回聲「你好,夥計們!」 | sed's/[^ A-Z] // g'' – 123
@ 123,謝謝。您的解決方案適用於我。 – monk