У меня есть такой набор данных:
1 A
1 B
1 C
2 A
2 B
2 C
3 B
3 C
И у меня есть скрипт, который вычисляет меня:
Количество вхождений в строке поиска
Количество рядов
awk -v search="A" \ 'BEGIN{count=0} $2 == search {count++} END{print count "\n" NR}' input
Это прекрасно работает.
Я хотел бы добавить к моему awk
одному лайнеру количество уникальных строк из первого столбца.
Таким образом, вывод должен быть разделен \n:
2
8
3
Я могу сделать это в отдельном коде awk
, но не могу интегрировать его в исходный код awk
.
awk '{a[$1]++}END{for(i in a){print i}}' input | wc -l
Есть идеи, как интегрировать его в одно решение awk
без конвейерной обработки?