颜林林的个人网站

用命令行进行大小写替换

2013-08-21 07: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下都能通用。