GNU/Linux >> Znalost Linux >  >> Linux

Spočítat celkový počet výskytů pomocí Grep?

grep -c je užitečné pro zjištění, kolikrát se řetězec vyskytuje v souboru, ale každý výskyt započítává pouze jednou na řádek. Jak počítat více výskytů na řádek?

Hledám něco elegantnějšího než:

perl -e '$_ = <>; print scalar ( () = m/needle/g ), "n"'

Přijatá odpověď:

-o grepu vypíše pouze shody, ignoruje řádky; wc umí je spočítat:

grep -o 'needle' file | wc -l

To bude také odpovídat výrazu „jehly“ nebo „více jehel“.

Chcete-li porovnat pouze jednotlivá slova, použijte jeden z následujících příkazů:

grep -ow 'needle' file | wc -l
grep -o 'bneedleb' file | wc -l
grep -o '<needle>' file | wc -l

Linux
  1. Jak spočítat počet řádků v souboru po zápase Grep?

  2. Linuxový příkaz grep

  3. Jak počítat počet řádků v souboru v Linuxu (příklady wc a nl)

  1. Použití grep pro vyhledávání obráceně

  2. Jak spočítat počet jedinečných hodnot pole v textovém souboru odděleném tabulátory?

  3. Jak grep \nv souboru

  1. Spočítejte počet znaků, slov a řádků v PowerShellu

  2. Jak mohu spočítat počet složek na jednotce pomocí Linuxu?

  3. Jak spočítat celkový počet řádků nalezených souborů?