「df」に似た排他コマンドが返されます。
FOO_vol6 1714236984 1685700840 28536144 98% /root_vdm_10/FOO_vol6
FOO_vol4 253851840 64818424 189033416 26% /root_vdm_10/FOO_vol4
FOO_vol0 827269560 404664536 422605024 49% /root_vdm_10/FOO_vol0
FOO_vol1 2085318984 1318369688 766949296 63% /root_vdm_10/FOO_vol1
FOO_vol3 5449936112 4883375096 566561016 90% /root_vdm_10/FOO_vol3
fs_foobar_users
7021452248 6879023968 142428280 98% /root_vdm_6/users
fs_bar_foobarsources
1280329688 1241297032 39032656 97% /root_vdm_6/foobarsources
fs_foo_datas2 1858572248 1646175040 212397208 89% /root_vdm_4/DATAS2
ご覧のとおり、列1の長さが15文字未満の場合、数字は同じ行にあり、そうでない場合は2行目にあります。すべてを1行に入れてこのデータを処理したいと思います。
次のコードを書くには(おそらくsed ou awkを使用していますか?) - 列が1つしかない場合はキャリッジリターンを削除するか、リストの最初の単語が〜16文字より大きい場合はキャリッジリターンを削除する必要があります。
ベストアンサー1
次のことができます。
$ your_df_cmd_here | sed -e '/\s/!N;s/\n\s*/ /'