Я хочу вывести 10 лучших строк команды AWK в списке файлов, заданных find, используя этот фрагмент:
$ find . -name "*.txt" -print -exec awk '$9 != ""' \| head -n10 {} \;
Обратите также внимание, что я хочу распечатать имена обрабатываемых файлов.
Но почему я получаю такую ошибку:
awk: cmd. line:2: fatal: cannot open file `|' for reading (No such file or directory)
./myfile.txt
Как правильно это сделать?
Пробовал без обратной косой черты перед трубой. Все равно выдавало ошибку:
find: missing argument to `-exec'
head: cannot open `{}' for reading: No such file or directory
head: cannot open `;' for reading: No such file or directory