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
Jak vytvořit nové okno v aktuálním adresáři v Tmux?
Jak získat součet Md5 obsahu adresáře jako jeden součet?