2017-12-28 27 views
-3

df -hの出力を1行に出力したいとします。 df -hの出力が別の行に書き込まれているため、FS名が非常に長いです。

bashシェルでdf -PHを使用した後、コマンド出力を1行で出力できますが、df -PHはkshシェルでは動作しません。
KSHシェルのdf -h出力を1行で印刷する方法は?例えばkshシェルの1行に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 

おかげで来る必要があります。

+0

'DF -h | tr -d \\ n' –

+0

@WilliamPursellこれは新しい行を完全に削除しました。 FS名が大きすぎると次の行に進むのを防ぐ必要があります。 – Wolfgang

+0

次に、別の改行を追加してください: 'df -h | tr -d \\ n; echo' –

答えて

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}' 
+0

ありがとうございました。 – Wolfgang

関連する問題