![当使用 ps 和用户定义格式时,如何获得无限宽度的列?](https://linux22.com/image/609359/%E5%BD%93%E4%BD%BF%E7%94%A8%20ps%20%E5%92%8C%E7%94%A8%E6%88%B7%E5%AE%9A%E4%B9%89%E6%A0%BC%E5%BC%8F%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E8%8E%B7%E5%BE%97%E6%97%A0%E9%99%90%E5%AE%BD%E5%BA%A6%E7%9A%84%E5%88%97%EF%BC%9F.png)
我正在使用用户定义格式的 ps,如下所示:
$ ps ax -o pid,args,psr,pcpu | grep python
2236 /usr/bin/python2.7 -u /home 2 0.0
2452 /usr/bin/python /usr/lib/un 2 0.0
2480 /usr/bin/python /usr/lib/ub 0 0.7
2501 /usr/bin/python /usr/lib/un 2 0.0
4129 /usr/bin/python /usr/bin/up 0 0.1
4792 grep --color=auto python 0 0.0
20665 /usr/bin/python /usr/lib/sy 0 0.0
27022 python 0 0.0
我特别希望 args 的宽度不受限制。我知道我可以像这样提供一个固定宽度:
$ ps axww -o pid,args:100,psr,pcpu | grep python
2236 /usr/bin/python2.7 -u /home/joshua/Applications/eclipse-classic-4.2/plugins/org.python.pydev_2.7.3.2 2 0.0
2452 /usr/bin/python /usr/lib/unity-lens-video/unity-lens-video 2 0.0
2480 /usr/bin/python /usr/lib/ubuntuone-client/ubuntuone-syncdaemon 3 0.7
2501 /usr/bin/python /usr/lib/unity-scope-video-remote/unity-scope-video-remote 2 0.0
4129 /usr/bin/python /usr/bin/update-manager --no-focus-on-map 2 0.1
4905 grep --color=auto python 2 0.0
20665 /usr/bin/python /usr/lib/system-service/system-service-d 0 0.0 27022 python 0 0.0
我尝试使用 ww 选项来实现无限宽度,但不起作用。这是我尝试 ww 时使用的命令:
$ ps axww -o pid,args,psr,pcpu | grep python
答案1
使可变长度args
列最后的柱子。
$ ps axww -o pid,psr,pcpu,args | grep python