for d in */*/*/*; do
printf '%s: ' "$d"
zcat -- "$d/"*.gz | grep -Fc STRING
done
подсчитывает количество строк, содержащих STRING.
Замените grep -Fc STRING
на grep -Fo STRING | wc -l
(предполагая GNU grep
), чтобы получить количество вхождений.
Замените zcat
на gzip -dc
, если ваш zcat
не поддерживает .gz
файлы.
С помощью zsh
и GNU grep
вы можете сократить его до:
for d (*/*/*/*) zcat $d/*.gz | grep -FcH --label=$d STRING
Я понял. Эта ошибка связана с файлом amhello-1.0.tar.gz
.
Первоначально предоставленный файл был неправильно сконфигурирован для моей системы. Поэтому, если я сам пересоберу файл и заменю исходный amhello-1.0.tar.gz
, то смогу запустить make
без ошибок.
Чтобы узнать, как пересобрать amhello-1.0.tar.gz
так, чтобы он правильно сконфигурировался для вашей системы, перейдите по ссылке ниже:
https://www.gnu.org/software/automake/manual/html_node/Creating-amhello.html
Кстати, также важно запустить autoreconf -vfi
перед компиляцией пакета.