我使用find命令,例如:
find . -name "*.log" -exec grep "running" {} \;
Run Code Online (Sandbox Code Playgroud)
为什么找到需要的命令{},一个空白和\?
fat*_*yte 11
这是因为-exec参数:它{}是将传递给命令的文件的占位符.
分号(;)告诉find该-exec参数列表已经结束,但由于;也是一个壳操作,则需要使其达到逃避它find:\;
-exec这样工作:对于找到的每个文件,-exec执行(命令)之后的第一个参数,直到;作为参数传递给命令的所有参数.在{}随后由被发现当前文件名取代find.
| 归档时间: |
|
| 查看次数: |
1118 次 |
| 最近记录: |