小编Jon*_*han的帖子

*为什么*在 find/grep 中使用 /dev/null 显示文件名?

find . -name "*.java" -exec grep "foo" {} \;
Run Code Online (Sandbox Code Playgroud)

这只是打印匹配,没有文件名。

find . -name "*.java" -exec grep "foo" /dev/null {} \;
Run Code Online (Sandbox Code Playgroud)

但这也会打印文件名。

为什么?当 /dev/null 插入混合时,导致文件名打印的 find/grep 机制是什么?

PS - 是的,我知道我可以做“grep -H”

unix grep find

2
推荐指数
1
解决办法
2612
查看次数

标签 统计

find ×1

grep ×1

unix ×1