c语言文件批量改名,批量重命名文件的技巧

批量重命名文件的技巧

尝试了半天,终于找到了几种批量重命名文件的方法,记录下来以备后用^_^

[quietheart@lv-k temp]$ touch {1,2,3,4,5}.cpp

[quietheart@lv-k temp]$ touch [1-5]

[quietheart@lv-k temp]$ ls

[1-5]  1.cpp  2.cpp  3.cpp  4.cpp  5.cpp

[quietheart@lv-k temp]$ rm \[1-5\]

rm:是否删除 一般空文件 “[1-5]”? y

[quietheart@lv-k temp]$ ls

1.cpp  2.cpp  3.cpp  4.cpp  5.cpp

[quietheart@lv-k temp]$ rename .cpp .c *.cpp

[quietheart@lv-k temp]$ ls

1.c  2.c  3.c  4.c  5.c

[quietheart@lv-k temp]$ ls *.c |awk '{sub(/.c$/,"")}{print $1}'|awk '{printf "mv %s.c %s.cpp\n",$1,$1}' |sh

[quietheart@lv-k temp]$ ls

1.cpp  2.cpp  3.cpp  4.cpp  5.cpp

[quietheart@lv-k temp]$ ls *.cpp |sed 's/\(.*\).cpp/mv & \1.c/' |sh

[quietheart@lv-k temp]$ ls

1.c  2.c  3.c  4.c  5.c

以上过程大致是:

先把所有".cpp"文件的后缀修改成".c"后缀,再把".c"修改回".cpp",再把".cpp"修改成".c"。

原理分别用到了:使用rename、使用awk+sh、使用sed+正则+sh,三种方式。

阅读(1112) | 评论(0) | 转发(0) |

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值