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