bash批量修改文件名称的方法小结(增加,去除,修改后缀)

 更新时间:2013年02月08日 20:19:46   作者:  
bash批量修改文件名称的方法总结,包括为文件增加后缀、修改文件名后缀、去除文件名后缀、修改文件名前缀,有需要的朋友可以参考下

一、加后缀

1.问题:同以目录下有海量以日期命名的文件,其中有的有后缀,有的以点结尾,如20020101.,20020102.,……,20020101.td,20020102.td……
要求: 把所有以点结尾的加上后缀.ts
我的方法:

复制代码 代码如下:

  #!/bin/bash
  for files in `ls *.`
  do
        mv $files `echo "$filests" `
  done
2. 同上
mv  $files ${files}ts
3. 同上
mv  $files  `$files.ts|sed 's/\.//' `
4. file =>file.txt
mv  $files  $files.txt
5. *.04  => *04.txt
mv $files $(echo ${files}.txt|sed 's/\.//1')

mv $files  `echo ${files}.txt|sed 's/\.//1' `

二、改后缀(.old => .new)

复制代码 代码如下:

1. rename
rename .old .new  *
2.
mv $files ${file%.old}.new
3.
mv $files `echo $files|tr .old .new`
4.
mv $files `echo $files|sed 's/\.old/\.new/' `

三、去后缀 (*.dat => *)

复制代码 代码如下:

1.  mv $files `echo $files |sed 's/\.dat//' `
2.  mv $files  `echo $files|tr .dat  (4空格)`

四、改前缀 (re* => un*)

复制代码 代码如下:

1.  mv $files un${$files#re}
2.  mv $files `echo $files | tr re un`

相关文章

  • awk中让人郁闷的system()函数

    awk中让人郁闷的system()函数

    system()的结果是直接返回给shell显示了,然后再由awk继续执行后面的程序,这种情况下,if()里留下的其实是system()的执行状态【即0或1】”0”~/^[2 3]/,当然就一直执行else了
    2013-03-03
  • Shell脚本实现自动安装zookeeper

    Shell脚本实现自动安装zookeeper

    这篇文章主要介绍了Shell脚本实现自动安装zookeeper,本文直接给出实现代码,需要的朋友可以参考下
    2015-01-01
  • 一问弄懂Shell变量四大分类

    一问弄懂Shell变量四大分类

    Shell变量分为环境变量、本地变量、位置参数变量和特殊变量,本文就详细的介绍一下这四种变量的具体使用,具有一定的参考,感兴趣的可以了解一下
    2023-05-05
  • Linux 进程替换(exec函数)实现代码

    Linux 进程替换(exec函数)实现代码

    这篇文章主要介绍了Linux 进程替换(exec函数)实现代码的相关资料,需要的朋友可以参考下
    2017-05-05
  • Linux中的搜索文件命令

    Linux中的搜索文件命令

    这篇文章主要介绍了Linux中的搜索文件命令的相关资料,需要的朋友可以参考下
    2017-07-07
  • linux中编写自己的并发队列类(Queue 并发阻塞队列)

    linux中编写自己的并发队列类(Queue 并发阻塞队列)

    这篇文章主要介绍了linux中编写并发队列类,功能有:并发阻塞队列、有超时限制、有大小限制
    2013-12-12
  • 详解shell数组${arr[*]}和${arr[@]}区别

    详解shell数组${arr[*]}和${arr[@]}区别

    本文主要介绍了详解shell数组${arr[*]}和${arr[@]}区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Linux换行符的使用方法详解

    Linux换行符的使用方法详解

    本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的朋友可以参考下
    2025-04-04
  • Linux signal()函数的使用学习

    Linux signal()函数的使用学习

    这篇文章主要为大家介绍了Linux signal()函数的使用学习及示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 详解Shell编程之if语句实战(小结)

    详解Shell编程之if语句实战(小结)

    本篇文章主要介绍了详解Shell编程之if语句实战(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02

最新评论