Watch

如何包裝 watch 命令的輸出?

  • December 6, 2018

考慮以下命令:

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被截斷或流出螢幕。如何滾動查看輸出或自動換行?

fold不帶手錶 使用:在此處輸入圖像描述

fold與手錶一起 使用:在此處輸入圖像描述

通過管道將輸出折疊到指定寬度(預設為 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  "

引用自:https://unix.stackexchange.com/questions/236009