搜索多个php文件,并替换文本?

时间:2010-01-02 02:35:30

标签: linux bash

我有几个php文件,并且在那些文件中引用了.html文件。

我需要将“.html”替换为“.php”

我怎样才能在bash中这样做?

4 个答案:

答案 0 :(得分:2)

for file in $(find . -name "*.php"); do
    sed "s/\.html/.php/g" $file > $$ && mv $$ $file
done

答案 1 :(得分:1)

find -name '*.php' -exec sed -ie 's:.html:.php:g' {} \;

答案 2 :(得分:0)

尝试sed:

find -name "filenamepattern.php" -print0 | xargs -0 sed 's/\.html/\.php/g'

答案 3 :(得分:0)

GNU find

find /path -type f -iname '*.php' -exec sed -i.bak 's/\.html/\.php/g' {} +;