当前位置: 技术问答>linux和unix
关于rename命令
来源: 互联网 发布时间:2016-11-20
本文导语: rename命令可以拥有批量重命名,格式为 rename 被替换掉的字符串 替换成的字符串 匹配要替换的文件模式 rename支持通配符,基本的通配符有以下几个: ? 可替代单个字符 * 可...
rename命令可以拥有批量重命名,格式为
rename 被替换掉的字符串 替换成的字符串 匹配要替换的文件模式
rename支持通配符,基本的通配符有以下几个:
? 可替代单个字符
* 可替代多个字符
[charset] 可替代charset集中的任意单个字符
但是,如果我有一组文件名称分别为: 1.c 2.c 3.c ... 9.c
如果我想重命名为:11.c 12.c 13.c .... 19.c
或者:10.c 20.c 30.c ... 90.c
应该怎么操作呢,多谢赐教。
rename 被替换掉的字符串 替换成的字符串 匹配要替换的文件模式
rename支持通配符,基本的通配符有以下几个:
? 可替代单个字符
* 可替代多个字符
[charset] 可替代charset集中的任意单个字符
但是,如果我有一组文件名称分别为: 1.c 2.c 3.c ... 9.c
如果我想重命名为:11.c 12.c 13.c .... 19.c
或者:10.c 20.c 30.c ... 90.c
应该怎么操作呢,多谢赐教。
|
rename还真没怎么用
可以用命令组合
1.c 2.c ... ==> 11.c 12.c ...
ls ?.c | awk -F. '{print $0, "1"$1".c"}' | xargs -n2 mv
1.c 2.c ... ==> 10.c 20.c ...
ls ?.c | awk -F. '{print $0, $1"0.c"}' | xargs -n2 mv
可以用命令组合
1.c 2.c ... ==> 11.c 12.c ...
ls ?.c | awk -F. '{print $0, "1"$1".c"}' | xargs -n2 mv
1.c 2.c ... ==> 10.c 20.c ...
ls ?.c | awk -F. '{print $0, $1"0.c"}' | xargs -n2 mv