Я хотел бы настроить вывод: выходформатирования дю -sh выход
du -hs *
Например:
23G Test1
1.2M Folder With Spaces
12G Another Folder With Spaces
Проблема заключается в том, что я могу захватить первый столбец, но со второго столбца может содержат пробелы, выход только фиксирует первое слово. Есть ли способ захватить включенные пробелы второго столбца или, возможно, вернуть оставшийся контент для этой строки?
du -hs * | awk '{print $1 " " $2;}'
Вышеприведенные возвращает это:
23G Test1
1.2M Folder
12G Another
EDIT: Решение заключается в добавлении -F и указать вкладки разделитель:
du -hs * | awk -F'\t' '{print $1 " " $2;}'
Вкладки также являются допустимыми символами в файлы/папки. В моем случае это никогда не будет проблемой.
Не рекомендуется создавать файлы и каталоги с пробелами в их именах. С другой стороны, это еще лучшая идея, позволяющая справляться с существующими файлами и каталогами с пробелами (и другими забавными символами) в их именах. –
Я не согласен. Вы должны всегда проверять специальные случаи, если вы на 100% не уверены, что файлы и папки, на которые вы запрашиваете, не содержат пробелов. – mac2017
Я думаю, вы неправильно читаете мой комментарий. –