当前位置:Linux教程 - Shell - shell - 大小写转化

shell - 大小写转化

大小写转化
2004-04-23 15:18 pm
来自:Linux文档
现载:Www.8s8s.coM
地址:无名

XUNQINJI607.HTML.PRIMZRY
XUNQINJI608.HTML
XUNQINJI608.HTML.PRIMZRY
XUNQINJI609.HTML
XUNQINJI609.HTML.PRIMZRY
XUNQINJI610.HTML
XUNQINJI610.HTML.PRIMZRY
XUNQINJI611.HTML
XUNQINJI611.HTML.PRIMZRY
修改类似的文件,根据有关提示写了脚本:
#!/bin/sh
for f in *;
do
mv $f `echo $f | tr '[A-Z]' '[a-z]'`
done

但报错:
mv: XUNQINJI601.HTML and XUNQINJI601.HTML are identical, not moved
请给与帮助,谢谢!
文件名字中含有数字如何让SHELL忽视不计

for f in *
do
mv $f `echo $f | tr "[:upper:]" "[:lower:]" `
done

[:upper:] [ A - Z ]
[:lower:] [ a - z ]
[:digit:] [ 0 - 9 ]
[:alnum:] [ 0 - 9 a - z A-Z]
[:space:] 空格或t a b键
[:alpha:] [ a - z A - Z ]