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

Я перенаправляю результаты 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) 
  • Извлечение значений из простого файла html через grep / awk
  • grep только для строк процесса, которые вызвали ошибку
  • Какое правильное произношение «grep» и «grub»?
  • Почему «grep». * «файл» работает и «grep. * файл« нет »?
  • Найдите слова с тем же гласным, разделенным согласным
  • Почему piping find и grep ничего не возвращает?
  • mv жалуется на стандартный ввод в конвейере, который фильтрует имя файла с помощью grep
  • Как выполнить grep на FTP?
  • извлекать строки из большого файла с разделителями табуляции, используя список
  • Условие скрипта Bash всегда передается, даже когда grep не должен возвращать ничего
  • Команда wc -w выводит неверный ответ
  • Разбор сложного текстового файла с использованием команд Unix
  • Interesting Posts

    Как скопировать каталог в CVS?

    Как изменить шрифт на Skype 5.3 (skypeforlinux) на Fedora 25

    Где настройки модуля prefork.c в Centos 7?

    система блокируется, когда хранилище отключается при использовании опций монтирования nfs bg, hard, nointr

    Что означает стабильное значение в контексте стабильного Debian?

    Как восстановить только аудиофайлы, которые могли быть удалены ранее?

    Интерпретация исходной продукции WHOIS

    Как удалить разрешения Linux на файлы для отправки по электронной почте пользователю Windows

    Команда sudo является неприемлемой при вызове из файлового менеджера

    Подсчитайте количество вхождений значения столбца в TSV-файл с AWK

    Почему мне не удалось выполнить fsync (): дисковая квота превышена на моей Linux-машине?

    Tuxcut -software в ubuntu

    Фильтр нижних частот на LFE с использованием Pulseaudio

    Сценарий для входа в ssh дважды

    Приложение Java блокируется после воспроизведения звука

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