Несколько решений:
выполниться awk
на каждом использовании файла find
-exec
опция:
find . -type f \
-exec awk '($1=="2"){++count}END{print FILENAME ": " count}' {} \;
используйте awk FNR
переменная для обнаружения файла изменяется в awk сценарии:
find . -type f -print0 | xargs -0 \
awk 'FNR==1{if (NR!=1){print count} printf("%s: ", FILENAME);}($1=="2"){++count}END{print count}'
Вероятно, некоторые опауты напечатаны на [116237]stdout[116238], некоторые на [116239]stderr[116240]. Таким образом, вы можете сохранить все выходные данные, перенаправив [116241]stderr[116242] на [116243]stdout[116244], а затем записать [116245]stdout[116246] в файл.
Если Вы используете [116253]csh[116254], попробуйте следующее: