【发布时间】:2017-05-23 12:58:56
【问题描述】:
我有一个包含几个子目录的目录,这些子目录有很多文件,我对*.txt 文件感兴趣。我想去每个子目录,阅读*.txt 文件并打印与“pattern”匹配的特定行。
我宁愿把它当作单线。
这是我尝试的命令。
for i in $(ls -d *_fastqc); do cd $i; awk '/FAIL/ {print $0}' ls -l su*.txt; done
我收到一个错误命令,如:
awk:命令。 line:1: 致命:无法打开文件 `-rw-rw-r--' 进行读取(没有这样的文件或目录)
这里可能出了什么问题?
【问题讨论】:
-
错误来自您的
ls -l显示长格式作为 awk 的输入。尝试ls -1,但之前评论中的链接是正确的方法,而不是循环。