我想修改一大批文件内容,比如文件名为abc、def、ghi,将所有文件里面内容为abc的替换为abc.html;
内容为def的替换为def.html;内容ghi的替换为ghi.html,替换完了,将abc,def,ghi文件的名字修改abc.html、def.html、ghi.html,,
请问怎么写这样的脚本呢??
1. 备份好文件
2. find -type f -name a -exec sed -r -i 's/abc|def|gui/&.html/g' {} \;
find -type f -exec sed -r -i 's/abc|def|gui/&.html/g' {} \;
find -type f | while read i; do
echo "sed ... $i"
echo "mv $i $i.html"
done
for n in $(ls $dir) ; do sed -i "s/\($n\)/\1.html/g" $dir/$n ; mv $dir/${n} $dir/${n}.html ; done
内容为def的替换为def.html;内容ghi的替换为ghi.html,替换完了,将abc,def,ghi文件的名字修改abc.html、def.html、ghi.html,,
请问怎么写这样的脚本呢??
1. 备份好文件
2. find -type f -name a -exec sed -r -i 's/abc|def|gui/&.html/g' {} \;
find -type f -exec sed -r -i 's/abc|def|gui/&.html/g' {} \;
find -type f | while read i; do
echo "sed ... $i"
echo "mv $i $i.html"
done
for n in $(ls $dir) ; do sed -i "s/\($n\)/\1.html/g" $dir/$n ; mv $dir/${n} $dir/${n}.html ; done