我发现自己不断地查找语法
find . -name "FILENAME" -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
主要是因为我不明白这-exec部分是如何工作的。大括号、反斜杠和分号的含义是什么?该语法还有其他用例吗?
假设我想查找所有.txt文件并搜索一些字符串。我会做:
find ./ -type f -name "*.txt" -exec egrep -iH 'something' '{}' \;
Run Code Online (Sandbox Code Playgroud)
如果我想做一个更复杂的过滤怎么办,像这样:
egrep something file.txt | egrep somethingelse | egrep other
Run Code Online (Sandbox Code Playgroud)
里面find -exec?(或类似)
请记住,我正在寻找一种可以在需要时轻松输入的解决方案。我知道这可以使用 shell 脚本通过几行来完成,但这不是我想要的。