用命令行进行大小写替换

发布于:2013年8月21日 7时16分

在linux下用多了,习惯了大小写敏感,看到来自windows的全大写的文件名就特别不舒服。于是就需要用到批量修改,这时才发现tr比sed好用:

$ ls | tr '[:upper:]' '[:lower:]'

修改文件名:

$ for f in *; do mv -v -f $f $(echo $f | tr '[:upper:]' '[:lower:]'); done

并且在Linux和Mac下都能通用。