Инструменты пользователя

Инструменты сайта


linux_count_text

Linux посчитать количество вхождений слова в файле (или в нескольких файлах)

cat FILE | grep -o "TEXT" | wc -l

Ищет в файле FILE количество вхождений слова TEXT.

В нескольких файлах

find PATH -name "*" -exec grep -l "TEXT" '{}' \; 2>/dev/null |xargs wc -l

PATH - это путь к каталогу где искать, если искать в текущем каталоге то ставим просто точку «.»

Пример использования:

$ find /etc -name "*" -exec grep -l "localhost" '{}' \; 2>/dev/null |xargs wc -l
     267 /etc/speech-dispatcher/speechd.conf
      76 /etc/speech-dispatcher/modules/festival.conf
     231 /etc/rc2.d/S20nfs-kernel-server
     231 /etc/rc3.d/S20nfs-kernel-server
      14 /etc/sane.d/net.conf
      12 /etc/init/hostname.conf
     231 /etc/rc5.d/S20nfs-kernel-server
     231 /etc/rc1.d/K80nfs-kernel-server
   33141 /etc/alternatives/mozilla-flashplugin
    1475 /etc/alternatives/rsh
     337 /etc/alternatives/vncviewer
     337 /etc/alternatives/xvncviewer
    1475 /etc/alternatives/rlogin
     231 /etc/init.d/nfs-kernel-server
     107 /etc/init.d/cups
      60 /etc/init.d/README
     231 /etc/rc6.d/K80nfs-kernel-server
       9 /etc/hosts
     127 /etc/mysql/my.cnf
     231 /etc/rc0.d/K80nfs-kernel-server
      73 /etc/security/pam_env.conf
     231 /etc/rc4.d/S20nfs-kernel-server
      37 /etc/pulse/client.conf
     136 /etc/cups/cupsd.conf
   39531 итого

Обсуждение

Петр, 2018/06/13 17:58

Спасибо, хорошее решение. Пригодилось.

Lex, 2019/03/13 17:51

Коротко и ясно! Именно таких статей, без лишней воды и не хватает!

Спасибо!

Ваш комментарий. Вики-синтаксис разрешён:
 ______ __  __   ____   ___    ____
/_  __/ \ \/ /  / __/  / _ )  /  _/
 / /     \  /  / _/   / _  | _/ /  
/_/      /_/  /_/    /____/ /___/
 
linux_count_text.txt · Последние изменения: 2016/04/19 19:46 — admin