在ksh shell

时间:2017-12-28 15:20:15

标签: unix

我想在一行中打印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 

感谢。

1 个答案:

答案 0 :(得分: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}'