Shell脚本范例(二)——批量文件改名

本文分享常用的一些Shell脚本的例子,这是第二篇——批量文件改名。

要求:将范例一所得文件名中的oliver字符串全部改成cathy(最好用for循环实现),并且将扩展名html全部改成大写。

参考:

#!/bin/bash
#Author: Oliver King
#Blog: http://www.oliver.ren

Filename=_cathy.HTML
Dirname="/tmp"

cd $Dirname || exit 1

for n in `ls`
do
    name=$(echo ${n}|awk -F '_' '{print $1}')
    mv $n ${name}${Filename}
done
#!/bin/bash
#Author: Oliver King
#Blog: http://www.oliver.ren

Path="/tmp"
cd $Path $$ ls|awk -F '_' '{print "mv "$0" "$1"_cathy.HTML"}'|bash
#!/bin/bash
#Author: Oliver King
#Blog: http://www.oliver.ren

rename oliver.html cathy.HTML /tmp/*.html

标签: none