grep 結果之間的換行符

grep 結果之間的換行符

我需要偶爾監視在我的伺服器上運行的蜘蛛。我正在對其進行測試,以查看它有多少個迭代同時運行,並查看是否有任何迭代掛起。

我用這個:

echo `ps -ewwo args | grep '^[^ ]*curl'`

並且輸出全部在一行。如果我把它改成

echo `ps -ewwo args | grep -n '^[^ ]*curl'`

我得到了行號,但輸出仍然全部在一行中。我如何將結果分成單獨的行?

作為測試,我做了類似的事情

grep "br" /home/user/www/index.php

它找到了許多實例並將它們分別輸出在單獨的行上,就像我想要的那樣。

答案1

如果您不引用子 shell 的輸出`...`,則換行符號將會被替換為空格。如果您想要換行符,那麼不要使用子`...`shell,只需執行命令並讓它們自己進行輸出,echo根本不使用,例如:

ps -ewwo args | grep '^[^ ]*curl'
ps -ewwo args | grep -n '^[^ ]*curl'

相關內容