您的位置:首页 > 运维架构 > Linux

用linux命令给文件批量改名

2012-02-21 13:41 197 查看

ls | grep 'IMG' | sed 's/\([A-Z_]*\)\([0-9]*\)\(.*\)/\0 img_\2.jpg/g' | xargs -L 1 mv

ls | grep 'IMG'

把要改名的文件列出来

sed 's/\([A-Z_]*\)\([0-9]*\)\(.*\)/\0 img_\2.jpg/g'

利用正则表达式匹配和替换,包括括号标记的用法,组成mv命令的参数

xargs -L 1 mv

把参数一行一行的给mv
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: