Подсчитайте количество вхождений строки в файле в UNIX - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть файл .TXT в UNIX с 1 миллионом записей в нем, который является разделителем трубы, я хотел бы подсчитать количество вхождений '|'во 2-й записи.Может кто-нибудь, пожалуйста, помогите мне.

Заранее спасибо.

1 Ответ

0 голосов
/ 08 февраля 2019
$ awk -F'|' 'NR==2{print NF-1; exit}' file

разделить запись с определенным разделителем полей, количество разделителей на единицу меньше количества полей

или

$ awk 'NR==2{print gsub("\\|","|")}' file

заменить все вхождения |и распечатать счет.Поскольку | является специальным символом регулярного выражения, вам необходимо убежать от него (и также избежать escape-символа).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...