Я использую Grep для просмотра каждого файла в каталоге и сопоставления слова.Он будет возвращать количество совпадений для каждого файла, но мне было интересно, есть ли способ вернуть сумму всех совпадений за один возврат?
Вы можете использовать wc: grep "regexp" * | wc -l
wc
grep "regexp" * | wc -l
Я не знаю, может ли это сделать grep, но это легко сделать с помощью awk: <pre> grep -c foo * | awk -F: '{sum += $2} END {print sum}'
<pre> grep -c foo * | awk -F: '{sum += $2} END {print sum}'
как насчет
кошка * | grep -c регулярное выражение
Скорее всего, вы получите ' xxx is directory' и аналогичные предупреждения для stderr, если вы не используете какой-либо флаг для их подавления, но счетчик работает.