为什么grep with xargs不能读取完整路径?

时间:2014-07-07 14:32:45

标签: linux bash grep find

我想提取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
你能告诉我哪里出错了?有一种更简单的方法吗?

0 个答案:

没有答案