Количество вхождений в текстовом файле, где первый символ после 12-го канала равен 1?

Я довольно новичок в регулярных выражениях и ищу команду sed / awk / grep / wc, чтобы найти следующее в текстовом файле с разделителями каналов количество вхождений цифры 1 после 12-го канала.

Вот пример текстового файла:

2|JOHN||HAY||2955|ROSE|ST|#39D|Tool|TX|769065589|2542444320|||2222299310|SSD||01/08/2014^M 8|ALEN|BOBRISE|FITZGERALD||5432|Red|Ave|Apt 253|Bloomington|MN|559322972||9582544754|||MINNESOTA JIL|MN|01/08/2014^M 

Мое предпочтение – sed или wc, так как это то, с чем я больше всего знаком, но я возьму то, что смогу получить.

3 Solutions collect form web for “Количество вхождений в текстовом файле, где первый символ после 12-го канала равен 1?”

Я бы использовал cut

 cat myfile.txt | cut -d '|' -f 12 | grep -c 1 

С awk :

 awk -F'|' '$13 ~ /^1/{count++} END{print count}' 

Единый grep с опцией -P erl:

 grep -Pc '^([^\|]*\|){12}\K1' file 
  • Как вы извлекаете целое слово, содержащее подстроку?
  • Получить номера строк для пустых строк
  • Каким образом можно извлечь сегмент из текстового файла?
  • Перенести первые N строк вывода в конец без использования временного файла
  • Замените строку без учета регистра во всех файлах папок
  • Как удалить повторяющиеся символы?
  • Печать уникальных строк
  • Поиск текстового файла с помощью одной строки с использованием регулярных выражений
  • Как удалить текст перед разделителем в Linux
  • Вставить строку или строку после последнего экземпляра определенной переменной поиска в цикле
  • Как сравнить строки в двух файлах
  • Шаблоны значений для сценария bash для файлов apache conf
  • Interesting Posts

    Какова скорость сетевого соединения между двумя контейнерами, которые взаимодействуют через виртуальный мост, работающий на одном и том же хосте?

    Как исключить список полных путей каталога в команде find в Solaris

    Какие агенты передачи почты используют PHP?

    Как предотвратить доступ к устройству (192.168.1.102) из ​​других устройств, чем тот, который я разрешаю (192.168.1.100), если у 192.168.1.102 нет брандмауэра

    Полностью отключить поддержку мыши в QEMU

    Избегайте переформатирования списков пули с форматированием + = a

    Как задержать аргумент командной строки?

    Переместить файл и сохранить владельца и режим в одной атомной операции

    Добавление нового системного вызова в Linux 3.2.x с загружаемым модулем ядра

    Список убитых приложений

    Добавление панели во второй монитор

    Asterisk: использование шаблонов расширений с файлами вызовов

    альтернативы wgetpaste?

    изменить поведение LS_COLORS

    вопросы по поиску и grep

    Linux и Unix - лучшая ОС в мире.