Answers:
您可以使用该cut
命令对输出进行切片。例如:
ps aux | grep -v 'www-data' | cut -c-80
这将仅保留每行的前80个字符。您当然可以将其设置为所需的任何宽度。
如果使用bash命令行,则可以执行以下操作:
ps aux | grep -v 'www-data' | cut -c-$COLUMNS
如果输出中包含制表符,则宽度可能无法正确计算。expand
可以将制表符转换为空格:
ps aux | grep -v 'www-data' | expand | cut -c-$COLUMNS
expand
并编辑了答案,将其包括在内。它会更正制表符
您可以使用裁剪输出cut
。例如
ps aux | grep -v'www-data'| 切-c1-$ {COLUMNS}
其中${COLUMNS}
提供了终端的当前宽度。该resize
命令可用于重新生成当前宽度:
$ resize
COLUMNS=80;
LINES=24;
export COLUMNS LINES;
如果您想自动化,可以将其包装在脚本中nowrap
:
#!/bin/bash
eval "export $(resize | grep 'COLUMNS=')"
cut -c1-${COLUMNS} -
除了nagul所说的之外,您还可以在bash中使用:
tput cols
得到宽度:
COLUMNS = $(tput cols)
cut
先和grep
再。