我不明白为什么前两个不起作用,而第三个运行。中断是在等待错误消息一段时间后发生的。我以前已经成功地使用了前两个模式,只是在搜索字符串上有所不同。
MBP-WWG:RJG WGroleau$ find . -type f -exec grep -il Durango "{}" \; grep -v Library
find: grep: unknown primary or operator
MBP-WWG:RJG WGroleau$ find ~ -type f -exec grep -il Durango "{}" \; grep -v Library
find: grep: unknown primary or operator
MBP-WWG:RJG WGroleau$ find /Users -type f -exec grep -il Durango "{}" \; > /tmp/tmp
^Cwhich find返回/usr/bin/find (MacOS)
发布于 2019-08-31 23:17:54
find . -type f -exec grep -il Durango "{}" \; grep -v Library
# ^^^^^^^^^^^^^^^您已经挂起了第二个grep命令,这会造成麻烦。也许你的意思是把第一个的结果传给第二个?
find . -type f -exec grep -il Durango "{}" \; | grep -v Library
# ^GNU grep可以使用-R/-r进行递归搜索。不需要使用find。
grep -Ril Durango . | grep -v Library发布于 2019-09-01 05:35:50
顺便说一句,你可以替换
find . -type f -exec grep -il Durango "{}" \;通过
grep -rs -il Durango .-r表示递归,-s表示静默。详情请参见man grep。它可以工作,因为你会找到所有的文件。
所以最后的命令是:
grep -rs -il Durango . | grep -v Libraryhttps://stackoverflow.com/questions/57739182
复制相似问题