如何包装 watch 命令的输出?

Ksh*_*rma 9 watch fold

考虑以下命令:

watch -d "ps -ef | grep java"
Run Code Online (Sandbox Code Playgroud)

它提供以下输出:

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
Run Code Online (Sandbox Code Playgroud)

超出的输出-Dfile.e被截断或流出屏幕。如何滚动查看输出或自动换行?

fold不带手表使用: 在此处输入图片说明

fold与手表一起使用: 在此处输入图片说明

cha*_*aos 7

管道输出以折叠以指定宽度(默认为 80)包装输出:

watch -d "ps -efww | grep '[j]ava' | fold -s"
Run Code Online (Sandbox Code Playgroud)
  • 对宽输出使用-w标志,ps对无限制输出使用两次。
  • fold -s 在空格处休息。
  • 还要注意grep命令。我换java[j]ava。这样,该grep过程将不会在ps输出中与自己匹配。