열이 하나만 있는 경우 원격으로 Enter 키를 누릅니다.

열이 하나만 있는 경우 원격으로 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자 미만인 경우 숫자는 같은 행에 있고, 그렇지 않은 경우 두 번째 행에 있습니다. 모든 것을 한 줄에 넣어 이 데이터를 처리하고 싶습니다.

다음과 같은 코드를 작성하려면 (아마도 sed ou awk를 사용하고 있을까요?) - 열이 하나만 있는 경우 캐리지 리턴을 제거하거나 목록의 첫 번째 단어가 ~16자보다 큰 경우 캐리지 리턴을 제거해야 합니다.

답변1

다음을 수행할 수 있습니다.

$ your_df_cmd_here | sed -e '/\s/!N;s/\n\s*/ /'

관련 정보