使用shell和sed批量修改替换文件名

Author Avatar
在路上 3月 14, 2012

1
2
3
4
5
6
7
8
9
#!/bin/bash
for file in `ls *.html`;
do
newname=$(echo $file|sed 's/chp/CHP/'|sed 's/sect/SECT/'|sed 's/pref/PREF/')
echo $file
echo $newname
mv $file $newname
done

如要批量修改下面所有文件的名称,

1
2
3
4
5
0596001673_pythoncook-chp-sect-1.html
0596001673_pythoncook-chp-sect-2.html
0596001673_pythoncook-chp-sect-3.html
0596001673_pythoncook-chp-sect-4.html
0596001673_pythoncook-pref--4.html

其中最重要的是sed替换:

2017-08-30 整理