Linux 将文件名中hunk批量替换成redhat

简介:

我们先了解下rename命令:

定义:批量重命名文件

用法:rename from to file

英语描述:rename will rename the specified files by replacing the first occurrence of from in their name by to.

译:rename是将"file"中的"from" 替换成"to"


描述:file指原文件文件名

      from指原文件名的某个字符串

      to  指将要替换成的字符串


例1:

#ls   

 hunk.txt

#rename txt  TXT  hunk.txt 

#ls

hunk.TXT

例二:

rename .htm .html *.htm  #将原文件中以.htm 结尾的文件全部更改名称为以.html结尾的文件


注:rername 结合循环结构或者通配符,则可以达到批量修改文件名


接下来,我们来解决题目:

要求:将文件名中的hunk批量替换成redhat,并且扩展名改成大写。

例如:GHC_hunk_7.doc替换成GHC_redhat_7.DOC

[root@localhost ~]# ls /data/hunk/
GHC_hunk_7.doc  Mq_hunk_6.doc  Rfa_hunk_1.doc  tM_hunk_4.doc  VY_hunk_2.doc
ho_hunk_8.doc   PA_hunk_1.doc  slZ_hunk_4.doc  Tq_hunk_5.doc  zDmz_hunk_2.doc

[root@localhost ~]# vim file1.sh

#!/bin/bash 
path1=/data/hunk
cd  ${path1}
ls1=`ls | grep hunk `
for i in ${ls1}
do
/usr/bin/rename  'hunk' 'redhat' $i
done
ls1=`ls | grep redhat`
for i in ${ls1}
do
/usr/bin/rename  'doc' 'DOC' $i
done

[root@localhost ~]# bash file2.sh

[root@localhost ~]# ls /data/hunk/

GHC_redhat_7.DOC  Mq_redhat_6.DOC  Rfa_redhat_1.DOC  tM_redhat_4.DOC  VY_redhat_2.DOC
ho_redhat_8.DOC   PA_redhat_1.DOC  slZ_redhat_4.DOC  Tq_redhat_5.DOC  zDmz_redhat_2.DOC




      本文转自独弹古调  51CTO博客,原文链接:http://blog.51cto.com/hunkz/1579131,如需转载请自行联系原作者





相关文章
|
4天前
|
Linux
linux如何查找指定文件名
linux如何查找指定文件名
|
4天前
|
安全 Linux 网络安全
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
|
4天前
|
Linux 网络安全
linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf
linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf
35 1
|
8月前
|
Linux 网络安全 Windows
linux/redhat系-006基础命令,包管理,
全程以企业正式的服务器为标准使用
68 0
|
4天前
|
存储 Linux
Redhat Enterprise Linux磁带机简单操作
Redhat Enterprise Linux磁带机简单操作
12 2
|
4天前
|
Linux PHP 开发工具
Linux查找含有某字符串文件并批量替换
Linux查找含有某字符串文件并批量替换
|
7月前
|
Linux Shell 开发工具
3.Linux文件管理命令-----ls显示文件名
3.Linux文件管理命令-----ls显示文件名
|
7月前
|
网络协议 关系型数据库 MySQL
Red Hat enterprise linux 5 -mysql安装步骤
Red Hat enterprise linux 5 -mysql安装步骤
|
8月前
|
Linux
记录一个解决Arm Linux端U盘挂载时文件名显示乱码、Qt显示乱码的问题
记录一个解决Arm Linux端U盘挂载时文件名显示乱码、Qt显示乱码的问题
270 0
|
8月前
|
编解码 Java Linux
linux【redhat&ubuntu】下ffmpeg-3.1安装编译及视频转码
这篇是几年前整理的老文章了,当时在调研流视频推送及播放相关技术,并在项目中应用,使用到ffmpeg,所以整理了这篇文章,但并未发布。最近又有相关的技术需求,所以整理出来,作为一个新的开始。
178 0