批量修改文件名称或者文件内容的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
内容为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
相关文章推荐
- lunix下shell脚本批量获取文件,批量修改文件内容
- linux通过shell脚本修改文件内容
- Linux下批量修改文件后缀名及shell脚本中匹配文件名称变量写法
- linux下批量修改目录下所有文件夹、文件名称及文件内容
- shell脚本:修改包含特定内容的多个文件
- shell脚本:批量修改文件扩展名
- 批量修改多个文件内容的脚本
- shell脚本批量修改目录下所有文件中的部分语句
- shell数组及random相关应用和批量修改建立用户,检查文件篡改脚本
- Shell脚本遍历目录并批量修改文件编码
- shell脚本(一)批量修改图片名称
- shell脚本示例:批量比较多个文件的内容是否相同
- 批量修改照片名称的shell脚本
- shell脚本修改配置文件中的内容
- shell批量修改当前目录及其子目录中文件后缀名称
- LINUX下批量修改文件内容脚本
- shell脚本批量修改目录下所有文件中的部分语句
- Shell脚本遍历目录并批量修改文件编码
- 批量修改cvs下面所有Root文件的python脚本
- 基于命令的批量修改文件内容