关于linux系统下批量修改文件名和后缀

简介:

总会遇到遇到处理文件的问题,比如文件后缀修改,以前都是写shell,后来发现有个更简单的方法


rename

1,在centos 下是用c 写的 rename

用法:

         a.txt  修改为 a.cc  

        rename txt  cc *.txt                  renme  [原字符串]  [要修改成的字符串]   [匹配文件]

        有时候会遇到按序号段来修改的

        a001.txt  修改为a0099.txt 

        rename a00 a000 a00??        rename  [原字符串]   [要修改成的字符串]   [匹配文件范围]

2,在Ubuntu 下是用perl 的renme

用法:

        a.txt  修改为 a.cc

        rename ‘s/\.txt/\.cc/’ *.txt       rename 's/[原字符串]/[要修改成的字符串] /'    [匹配文件范围]

        其实和vim和sed 下批量修改字符串没什么区别,


最后说下用shell 脚本实现

for i in `ls *.c | awk -F'.' '{print $1}'`

do

    mv $i.c $i.cc

done 


还有就是

ls *.c | awk -F'.'  '{print $1}'|xargs -i -t mv {}.c {}.cc












本文转自wks9751CTO博客,原文链接:http://blog.51cto.com/wks97/1956053 ,如需转载请自行联系原作者






相关文章
|
Web App开发 Linux 测试技术
Linux下批量修改文件名(rename)
原文地址: http://blog.csdn.net/sea_shore/article/details/6102437 1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了 比如把所有的表为cdb1_* 修改为cdb_*的在本目录下只需要# rename 'cdb1' 'cdb' * 以前都是写个for循环来做.
6013 0
|
10月前
|
Linux Shell PHP
Linux下批量修改文件名
Linux下批量修改文件名
|
11天前
|
Web App开发 Linux 网络安全
工作中常用到的Linux命令
工作中常用到的Linux命令
|
11天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
8天前
|
NoSQL Linux Shell
常用的 Linux 命令
常用的 Linux 命令
30 9
|
1天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
8 0
|
2天前
|
域名解析 网络协议 Linux
Linux 中的 Nslookup 命令怎么使用?
【4月更文挑战第12天】
21 6
Linux 中的 Nslookup 命令怎么使用?