教程集 www.jiaochengji.com
教程集 >  脚本编程  >  shell  >  正文 Linux批量重命名文件的五个例子

Linux批量重命名文件的五个例子

发布时间:2014-11-30   编辑:jiaochengji.com
本文分享下,在linux中批量重命名文件的五个实例,包括shell脚本for语句方法,sed命令方法等。有需要的朋友参考下。

需求:
批量重命名文件,这些文件有共同特征,比如具有相同的字母,或没有共同特征,想统一重命名,修改它们相同位置上的字符等。

以下是五个例子,供大家参考。

1、把文件名字的第一个1个字母变为"q",其余不变
 

复制代码 代码示例:
[root@jbxue ~]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done

sh脚本:
 

复制代码 代码示例:
#!/bin/bash
for file in `ls`
do
  newfile =`echo $i | sed 's/^./q/'`
 mv $file $newfile
done

2、修改前面5个字母为zhaozh
 

复制代码 代码示例:
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done

3、修改后面5个字母为snail
 

复制代码 代码示例:
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done

4、在前面添加 _hoho_
 

复制代码 代码示例:
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done

5、所有的小写字母变大写字母
 

复制代码 代码示例:
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done

说明:
细心的朋友一定发现了,以上的例子就是“for 循环 + 组合命令处理”的思路来实现文件批量重命名的。

您可能感兴趣的文章:
Linux批量重命名文件的五个例子
linux命令行bash批量重命名文件
dos命令批量修改文件扩展名的例子
linux下批量修改文件后缀的方法
什么是批处理
linux批量修改文件名的shell脚本
批处理bat批量修改文件名的实例代码
mysql replace的用法(替换指定字段字符串)
批处理概念与方法
for语句用法

[关闭]
~ ~