列が 1 つしかない場合は、リモートで Enter キーを押します。

列が 1 つしかない場合は、リモートで Enter キーを押します。

「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*/ /'

おすすめ記事