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

Я перенаправляю результаты 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) 
  • Как я могу сгладить два шаблона из одного файла и направить строки на разные выходные файлы в зависимости от того, какая совпадение соответствует?
  • Найдите файл в папке1 и выполните сценарий, если этот файл не находится в папке2
  • Изменение структуры файла журнала Linux для использования с kst
  • Как сказать «grep -w», какие символы составляют «слова»?
  • Получить определенную часть текста из вывода команды
  • Список файлов, которые не имеют определенных букв в первых двух символах
  • Проблема с журналом реального времени, проверяющим хвост трубопровода, grep и разрез
  • Как получить определенные поля из вывода «Детали соседей CDP»?
  • поиск записей каталога, содержащих по крайней мере один подкаталог из списка
  • Найдите файл, содержащий определенное ключевое слово, используя `grep`
  • Каков наилучший способ найти список нескольких строк в большом текстовом файле
  • Interesting Posts

    размещение кого-то на серверах IRC через Интернет

    Emacs: режим-локальный макрос с тире и точками

    OpenVPN успешно соединяется с сервером, но нет доступа в Интернет

    Не удалось закрыть страницы в Firefox после скрытия панели вкладок

    Опция «USB HDD», замененная на «ubuntu» в BIOS, теперь не может использовать USB-носитель

    Как создать гостевой KVM с графикой SPICE, но TLS отключен с помощью virt-install?

    Накладные расходы Mutt или отсутствующие переключатели

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

    Как запустить новую фоновую команду последовательно, если у меня уже есть команда nohup background?

    настроить безопасное соединение через SSH

    Gunzip несколько файлов и переименовать их

    X эквивалент ключа прозрачности Windows

    Использовать перенаправление оболочки для предварительного ввода текста в интерактивную команду?

    Как перенаправить ввод во время процесса?

    играть в QuickTime из браузера

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