Как получить количество встречений слова в определенном месте в файле с разделителями в Unix - PullRequest
0 голосов
/ 08 января 2019

У меня есть файл с разделителями трубы, я хочу проверить значение 'America' в 5-й позиции (столбце) каждой записи. Слово «Америка» может появляться и в любых других столбцах, поэтому grep -o не дает правильного результата.
Любой другой способ проверить вхождение слова в определенном месте, когда файл разделен?

1 Ответ

0 голосов
/ 08 января 2019

Сценарий, как это может сделать работу

awk '$5="America" {print}' filename|wc -l

Конечно, вы можете сделать это только с помощью awk:

awk 'BEGIN {i=0} $5="America" {i+=1} END {print i}' filename

Чтобы использовать другой разделитель, вы можете использовать awk следующим образом:

awk -F\| 'BEGIN {i=0} $5="America" {i+=1} END {print i}' filename
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...