Настроить вывод скрипта, который извлекает данные из CSV.

Specify_usage не работает для ubuntu, я использую следующий способ решения этой проблемы

d-i partman/early_command string \ 
  sed -i 's/inode_ratio = 16384/inode_ratio = 4096/g' /etc/mke2fs.conf
2
08.04.2017, 01:26
2 ответа

Вы можете перенаправить его на ] perl -nle 'print "$ 2, $ 1" if /(\d+)\s(.+)/'

Это просто запускает построчное выражение из стандартного ввода.

1
27.01.2020, 22:10

Для сравнения я сделал тестовый файл biopic.csv с некоторыми строками на основе вашего примера, разделенными запятыми.

10,Rillingt,http://ww,UK 1971,-,Richard Fl,1,John Chris,Criminal,Unknown,0,Male,Richard Attenborough
10,Rillingt,http://ww,UK 1971,-,Don Fl,1,John Chris,Criminal,Unknown,0,Male,Richard Attenborough
...

Выполнение вашей команды дает мне

$ tail -n+2 biopic.csv | awk -F "\"*,\"*" '{print $6}' | sort | uniq -c
6 Don Fl
5 Richard Fl

Чтобы отменить ее и добавить запятую, вы можете снова использовать awk. Разделите в пространстве то, что у вас уже есть, и добавьте символы, которые вам нужны (используя ""). Как

print $2 " " $3  ", " $1

как в

<firstname> <lastname>, <count>

Это дает мне это

$ tail -n+2 biopic.csv | awk -F "\"*,\"*" '{print $6}' | sort | uniq -c | awk -F ' ' '{print $2 " " $3  ", " $1}'
Don Fl, 6
Richard Fl, 5
1
27.01.2020, 22:10

Теги

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