bash如何批量修改文件名称-创新互联

这篇文章将为大家详细讲解有关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`


关于“bash如何批量修改文件名称”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文题目:bash如何批量修改文件名称-创新互联
文章源于:http://myzitong.com/article/pghjc.html