使用文件名搜索和替换

时间:2015-09-22 01:30:40

标签: regex search replace filenames

我正在尝试搜索并替换多个文件,其中我找到了类似于<form>的文件,并将其替换为:<form id="fileNameForm">

因此,例如,如果文件名为“helloWorld.html”,则会将<form>替换为<form id="helloWorldForm">

1 个答案:

答案 0 :(得分:0)

[kerwin@fedori ~]$cat replace.sh
#!/bin/bash
for file in `find -name '*.html'`
do
id=`echo $file | sed -r 's#.*\/([a-z]+)\.[a-z]+#\1#i'`
`sed -i "s#<form>#<form id=\"$id\">#i" $file`
echo $file -----ok!
done

在同一个文件夹中执行