Watch
如何包裝 watch 命令的輸出?
考慮以下命令:
watch -d "ps -ef | grep java"
它給出以下輸出:
kshitiz 11369 11285 0 Oct13 ? 00:06:02 /usr/lib/jvm/jdk1.7.0_40/jre/bin/java -Djava.awt.headless=true -Didea.version==14.1.2 -Xmx512m -Dfile.e
超出的輸出
-Dfile.e
被截斷或流出螢幕。如何滾動查看輸出或自動換行?
通過管道將輸出折疊到指定寬度(預設為 80)處包裝輸出:
watch -d "ps -efww | grep '[j]ava' | fold -s"
- 使用
-w
標誌ps
用於寬輸出,兩次用於無限制輸出。fold -s
在空格處休息。- 還要注意
grep
命令。我java
改為[j]ava
. 這樣,該grep
過程將不會在ps
輸出中匹配自己。
此外:
您也可以嘗試指定寬度;這將充分利用您的螢幕寬度。
在我的例子中,下面給出了一個完美的輸出。請根據您的監視器/終端大小自定義寬度參數:
watch -d "ps -ef --width 1000 | grep java | grep -v grep "