我想使用以下代码段在 find 给出的文件列表中输出前 10 行 AWK 命令:
$ 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