通配符
? 可替代单个字符
* 可替代多个字符
[charset] 可替代charset集中的任意单个字符
常用命令
rename 'y/A-Z/a-z/' *
rename 's//.txt//.ext/' *
rename 's//.txt//' *
rename 's/$//.txt/' *
rename 's/(/d)/第$1 章/' *
rename "aaa" "bbb" *.txt
rename 'y/A-Z/a-z/' *
rename ".log" ".jpg" *
ls|sed -nr "s#(^.*[0-9].)(.*)#mv & \1log#gp"
ls|sed -nr "s#(^.*[0-9].)(.*)#mv & \1log#gp"|bash
for name in `ls *.log`;
do
echo "mv $name ${name/.log/.txt}"
done
for var in *.txt; do mv "$var" "$var.jpg_aaa1.txt"; done
for var in *.txt; do mv "var" "{var%_efg1.txt}_lmn.jpg"; done
for var in `ls`; do mv -f "var"`echo"var" |tr a-z A-Z`; done