查找 . -exec grep -l'string'{} \; -print 2>/dev/null

查找 . -exec grep -l'string'{} \; -print 2>/dev/null

它列出了“。”中包含字符串“string”的所有文件,但不显示权限被拒绝的目录。

除了挤压 xargs 之外,这相当于什么呢?

答案1

find . -readable | xargs grep -l 'string'

答案2

grep如果有-R选项的话你就使用

grep -R -l "string" * 2>/dev/null

答案3

find . -type f -print0 | xargs -0 grep -l 'string'

这将处理文件名中带有空格(等)的名称 - 并假定您正在使用 GNU find 和 xargs。

相关内容