изменить формат команды uniq -c

Решение на основе оболочки/выемки -:

index=1
while read line
do
  cut -d, -f ${index} <<< "$line"
  index=$((++index))
done < input
0
20.09.2019, 23:27
2 ответа

Вы можете добавить строку awkв конец вашей команды. Например,

sort words.txt | uniq -c | awk '{print $2","$1}'

По сути, он берет второй столбец и помещает его перед первым столбцом, разделяя его запятой. Не знаю, насколько дорого его запускать на 30-40Gb файле.

4
28.01.2020, 02:14

мы можем сделать с самим awk...

Попробуйте ниже,

awk '{j[$0]++} END {for (i in j) print i","j[i]}' words.txt
1
28.01.2020, 02:14

Теги

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