我想提取2014年7月创建的/ myfolder / data / *中包含单词' stackoverflow'的所有文件的名称。
我这样做了:
find /myfolder/data/ -type f -name "*" -printf '%a\t%p\r\n' |
grep -P 'Jul.+\s2014' |
awk '{print $6}'
这样可以打印出我想要的所有文件grep:
/myfolder/data/EF50/myfile1
/myfolder/data/EF50/myfile2
但如果我添加grep:
find /myfolder/data/ -type f -name "*" -printf '%a\t%p\r\n' |
grep -P 'Jul.+\s2014' |
awk '{print $6}' |
xargs grep -l 'stackoverflow'
返回以下内容:
: No such file or directoryF50/myfile1
: No such file or directoryF50/myfile2
你能告诉我哪里出错了?有一种更简单的方法吗?