【发布时间】:2009-05-30 23:24:08
【问题描述】:
我正在尝试更改多个文件中的某些行(分散在子文件夹中),而不必逐个编辑每个文件。我是查斯给的。以下
perl -pi.bak -e 's{[^/]Css/Template.css}{/Css/Template.css}' *
它就像一个魅力,但想知道这个命令或类似的命令是否可以一次递归地完成
【问题讨论】:
标签: linux recursion editor bulk
我正在尝试更改多个文件中的某些行(分散在子文件夹中),而不必逐个编辑每个文件。我是查斯给的。以下
perl -pi.bak -e 's{[^/]Css/Template.css}{/Css/Template.css}' *
它就像一个魅力,但想知道这个命令或类似的命令是否可以一次递归地完成
【问题讨论】:
标签: linux recursion editor bulk
find . -type f -exec perl -pi.bak -e 's{[^/]Css/Template.css}{/Css/Template.css}' '{}' '+'
这会将它应用于当前目录和所有子目录中的所有文件。它不会遵循符号链接。您可能还想使用 -name 指令缩小查找范围。
【讨论】: