欢迎来到代码驿站!

Shell

当前位置:首页 > 脚本语言 > Shell

Shell脚本批量添加扩展名的两种方法分享

时间:2021-04-27 09:08:22|栏目:Shell|点击:

方法1:

复制代码 代码如下:

for file in  `ls`; do mv $file $file.txt; done

方法2:

复制代码 代码如下:

find . -type f |xargs -i mv {} {}.txt

还有一些试验不成功的,先记录在此。

1.用rename命令修改后缀名,这个是最简单最省事的办法

复制代码 代码如下:

[root@demo test_rename]# ll

总计 20

-rw-r?Cr?C 1 root root 0 09-27 00:57 rename1.log

-rw-r?Cr?C 1 root root 0 09-27 00:57 rename2.log

-rw-r?Cr?C 1 root root 0 09-27 00:57 rename3.log

-rw-r?Cr?C 1 root root 0 09-27 00:57 rename4.log

-rw-r?Cr?C 1 root root 0 09-27 00:57 rename5.log

[root@demo test_rename]# rename log txt *.log #把*.log改为*.txt

[root@demo test_rename]# ll

总计 20

-rw-r?Cr?C 1 root root 0 09-27 00:57 rename1.txt

-rw-r?Cr?C 1 root root 0 09-27 00:57 rename2.txt

-rw-r?Cr?C 1 root root 0 09-27 00:57 rename3.txt

-rw-r?Cr?C 1 root root 0 09-27 00:57 rename4.txt

-rw-r?Cr?C 1 root root 0 09-27 00:57 rename5.txt

[root@demo test_rename]# 

2.用for、sed和mv修改后缀名

复制代码 代码如下:

[root@demo test_rename]# ll

总计 20

-rw-r?Cr?C 1 root root 0 09-27 01:51 rename1.log

-rw-r?Cr?C 1 root root 0 09-27 01:21 rename2.log

-rw-r?Cr?C 1 root root 0 09-27 01:21 rename3.log

-rw-r?Cr?C 1 root root 0 09-27 01:21 rename4.log

-rw-r?Cr?C 1 root root 0 09-27 01:21 rename5.log

[root@demo test_rename]# for i in $(ls .)

> do

> mv $i $(echo $i|sed ‘s/\.log/\.txt/')

> done

[root@demo test_rename]# ll

总计 20

-rw-r?Cr?C 1 root root 0 09-27 01:51 rename1.txt

-rw-r?Cr?C 1 root root 0 09-27 01:21 rename2.txt

-rw-r?Cr?C 1 root root 0 09-27 01:21 rename3.txt

-rw-r?Cr?C 1 root root 0 09-27 01:21 rename4.txt

-rw-r?Cr?C 1 root root 0 09-27 01:21 rename5.txt

[root@demo test_rename]#

3.用find和xargs添加后缀名

复制代码 代码如下:

[root@demo test_rename]# ll

总计 20

-rw-r?Cr?C 1 root root 0 09-27 02:20 rename1

-rw-r?Cr?C 1 root root 0 09-27 02:20 rename2

-rw-r?Cr?C 1 root root 0 09-27 02:20 rename3

-rw-r?Cr?C 1 root root 0 09-27 02:20 rename4

-rw-r?Cr?C 1 root root 0 09-27 02:20 rename5

[root@demo test_rename]# find . -type f |xargs -i mv {} {}.txt

[root@demo test_rename]# ll

总计 20

-rw-r?Cr?C 1 root root 0 09-27 02:20 rename1.txt

-rw-r?Cr?C 1 root root 0 09-27 02:20 rename2.txt

-rw-r?Cr?C 1 root root 0 09-27 02:20 rename3.txt

-rw-r?Cr?C 1 root root 0 09-27 02:20 rename4.txt

-rw-r?Cr?C 1 root root 0 09-27 02:20 rename5.txt

[root@demo test_rename]#

上一篇:Gearman::XS在Centos下的编译安装方法

栏    目:Shell

下一篇:shell编程之实现windows回收站功能分享

本文标题:Shell脚本批量添加扩展名的两种方法分享

本文地址:http://www.codeinn.net/misctech/109738.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有