linux 修正文件名娱乐之横扫全球 - 娱乐之横扫全球

linux 修正文件名娱乐之横扫全球

2019年02月16日10时32分12秒 | 作者: 运杰 | 标签: 文件名,文件,修正 | 浏览: 10242

1.rename指令批量修正文件名, 其实linux下能够运用其他办法来批量修正文件名, 不过rename实在太方便了

比方把一切的表为cdb1_* 修正为cdb_*的
在本目录下
只需要# rename cdb1 cdb *

曾经都是写个for循环来做...想想多傻啊, 呵呵

rename还有更多的功用, 主张man rename下

From:http://www.hao32.com/unix-linux/42.html

2.批量更改文件名 rename

经过 man rename 指令能够得知,rename 指令其实是一个 Perl 脚本指令,
它专用于批量地给多文件重命名(rename multiple files)。

指令格局:
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
perlexpr 是一种 Perl 脚本格局的正则表达式。
参数:
-v, verbose
Verbose: print names of files successfully renamed.
具体形式:打印成功更改的文件名列表
-n, no-act
No Action: show what files would have been renamed.
测验形式:并不真实的执行指令,而仅仅显现哪些文件名应该怎样进行
更改,用于测验形式。
-f, force
Force: overwrite existing files.
强制形式:在更改文件名,假如更改后的文件现已存在时掩盖现已存在
的文件。

rename 的典型使用:

0. 批量更改文件扩展名
$ ls
1.txt 2.txt 3.txt 4.txt
$ rename s/\.txt/\.ext/ *
$ ls
1.ext 2.ext 3.ext 4.ext
1. 批量删去文件扩展名
$ ls
1.txt 2.txt 3.txt 4.txt
$ rename s/\.txt// *
$ ls
1 2 3 4
2. 批量增加文件扩展名
$ ls
1 2 3 4
$ rename s/$/\.txt/ *
$ ls
1.txt 2.txt 3.txt 4.txt
3. 按自己的办法批量重命名文件
$ ls
1.ext 2.ext 3.ext 4.ext
$ rename s/(\d)/第$1 章/ *
$ ls
第 1 章.ext 第 2 章.ext 第 3 章.ext 第 4 章.ext

3.

办法1:把文件名拆分处理,能够恣意修正文件名 find -name *.log -printf %f\\n|awk -F. {print $1}|xargs -i{} mv {}.log xiyun_{}.log 办法2:使用rename 一般的linux下的rename指令比较简单 rename test xiyun *.log 把文件名中的某部分字符串替换掉 ubuntu下的rename指令支撑正则表达式,因而功用更强壮。 办法3:直接使用find和xargs和mv,中心不必awk,这样只能增加后缀名,不能修正文件名
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表娱乐之横扫全球立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    nginx.conf 常用设置ITeye

    设置,日志,运用
  • 2
  • 3
  • 4

    Linux守时使命的总结huabian

    守时,脚本,途径
  • 5

    SunOS下运用笔记tengxun

    体系,运用,资源
  • 6

    grep博学多才啊alibaba

    玩意,简略,技术
  • 7
  • 8
  • 9
  • 10