Если флаг `-p `больше не нужен в `mkdir `9.0?

Использование GNUdatamash:

$ datamash -t, -g 1 collapse 2 < file.csv
71w - Rus,51200
71w - Phi,307200
71w - Ukr,307200,51200
71w - Mic,102400,51200
71w - Jul,256000,51200
71w - Pro,256000
71w - Uni,51200
71w - Ind,50176,40960
71w - Sin,358400
71w - May,20480
71w - Tha,512000,972800
71w - Bar,1280000,102400,2048000
71w - Upg,358400
71w - Leg,20480
71w - Res,153600

Отсортированный вывод с помощью-s:

$ datamash -s -t, -g 1 collapse 2 < file.csv
71w - Bar,1280000,102400,2048000
71w - Ind,50176,40960
71w - Jul,256000,51200
71w - Leg,20480
71w - May,20480
71w - Mic,102400,51200
71w - Phi,307200
71w - Pro,256000
71w - Res,153600
71w - Rus,51200
71w - Sin,358400
71w - Tha,512000,972800
71w - Ukr,307200,51200
71w - Uni,51200
71w - Upg,358400

Описание вариантов:

  • -sсортировать ввод перед группировкой
  • -t,использовать запятую в качестве разделителя полей
  • -g 1группа в первом поле
  • collapse 2коллапс на втором поле

Взгляните на пример "свернуть" в руководстве .

2
20.10.2021, 17:38
1 ответ

Я скомпилировал последнюю версию coreutils из исходников, и мне все еще нужно использовать -pдля создания каталога с родителями:

$ src/mkdir --version
mkdir (GNU coreutils) 9.0.11-13af8

$ src/mkdir a/b
src/mkdir: cannot create directory ‘a/b’: No such file or directory

Таким образом, у вас либо есть псевдоним дляmkdir -p(и, вероятно, также с -vдля подробного вывода, потому что mkdir -pне печатает информацию о создании каталогов ), либо coreutils исправлен вашим дистрибутивом.

5
20.10.2021, 18:09

Теги

Похожие вопросы