Как я могу подсчитать количество строк файла с общими инструментами?

Я перенаправляю результаты grep в файл, а затем использую cat для отображения его содержимого на экране. Я хочу знать, сколько строк результатов у меня есть в файле результатов, а затем добавить его в какой-то счетчик.

Какой будет лучший способ? Любой соответствующий флаг для grep или cat ?

6 Solutions collect form web for “Как я могу подсчитать количество строк файла с общими инструментами?”

Если вы уже собрали grep выход в файл, вы можете вывести нумерованный список:

 cat -n myfile 

Если вы хотите только количество строк, просто выполните:

 wc -l myfile 

Нет абсолютно никаких оснований:

 cat myfile | wc -l 

… поскольку это бесполезно делает I / O ( cat ), который wc должен повторить. Кроме того, у вас есть два процесса, которых достаточно.

Если вы хотите grep на свой терминал и распечатать количество совпадений в конце, вы можете сделать:

 grep whatever myfile | tee /dev/tty | wc -l 

Флаг -c выполнит эту работу. Например:

  grep -c ^ filename 

будет считать строки, возвращенные grep

использование

 your_command | wc -l 

Из руководства:

 NAME wc - print newline, word, and byte counts for each file ... -l, --lines print the newline counts 

Вы можете использовать wc -l для получения количества строк.

Пример:

 $ cat foobar.txt | wc -l 

Использование AWK для подсчета строк в файле

 awk 'END {print NR}' filename 

Не используйте wc: он не считает последнюю строку, если она не заканчивается символом конца строки (по крайней мере, на mac). Используйте это вместо этого:

 nbLines=$(cat -n file.txt | tail -n 1 | cut -f1 | xargs) 
  • Что значит \? среднее значение в регулярном выражении?
  • Печать текста между многострочными разделителями
  • список файлов в каталоге без перечисления в текущем каталоге
  • bash - почему \ x0d \ x20 стирает строку
  • Устранение неполадок команды grep
  • Что делает команда egrep?
  • файлы цитат, соответствующие grep
  • Получить серийный номер из Показать инвентарь
  • Извлечь имя группы из `id` и сохранить ее в переменной
  • grep --exclude не исключает мой файл
  • Как взять список и удалить его из файла?
  • Linux и Unix - лучшая ОС в мире.