Я хочу вывести первые 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