在ksh shell中的一行中打印df -h输出

问题描述 投票:-3回答:1

我想在一行中打印df -h输出。我们的FS名称很长,因为df -h输出在另一行。 在bash shell中使用df -PH之后,我能够在一行中打印命令输出,但是df -PH在ksh shell中不起作用。 如何在KSH shell中的一行中打印df -h输出?

例如

Filesystem             size   used  avail capacity  Mounted on 
/plorm/su/lb/lir/l_pap3rs_90_lib 
   16G   5.9G   9.4G    39%    /plrm/sv/ib/li1 

这应该来了

Filesystem             size   used  avail capacity  Mounted on   
 /plorm/su/lb/lir/l_pap3rs_90_lib   16G   5.9G   9.4G    39%    /plrm/sv/ib/li1 

谢谢。

unix
1个回答
1
投票

尝试:

COLUMNS=1000 df -h

要么:

df -h | awk 'NF==1{printf "%s", $0; next}1'

要么:

df -h | awk 'NF!=1; NF==1{ printf "%s", $0}'
© www.soinside.com 2019 - 2024. All rights reserved.