您的位置:首页 > 运维架构 > Shell

批量修改文件名称或者文件内容的shell脚本

2015-02-06 09:28 721 查看
我想修改一大批文件内容,比如文件名为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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: