2

我想用“/that/name/”(在目录的文件中)交换“/this/name/”的每个实例 - 我只是不确定如何。

有没有一种结合以下两个命令(或等效命令)以递归方式搜索/正则表达式整个文件目录的好方法?

•    perl -pi -e "s/2f\x74\x68\x69\x73\x2f\x6e\x61\x6d\x65\x2f/\2f\x74\x68\x61\x74\x2f\x6e\x61\x6d\x65\x2f/g" /some/directory

•    find . -name "*"

第一个 Perl 示例适用于单个文件,而不是一堆文件。Find 示例当然只是一个示例。我已经使用这两个先前的问题作为参考:

[查找] Unix查找:多种文件类型

[Perl] perl -pi -e 中的正则表达式

4

1 回答 1

2

当然,使用-exec国旗find

find /path -type f -exec perl -pi -e "..." {} \;

我添加-type f是因为我认为您只想对文件执行此操作。

于 2013-11-10T20:43:33.967 回答