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,如需转载请自行联系原作者





相关文章
linux如何查找指定文件名
linux如何查找指定文件名
|
安全 Linux 网络安全
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
|
2月前
|
安全 Linux 数据安全/隐私保护
Red Hat Enterprise Linux 9.6 (x86_64, aarch64) - 红帽企业 Linux (RHEL)
Red Hat Enterprise Linux 9.6 (x86_64, aarch64) - 红帽企业 Linux (RHEL)
270 36
Red Hat Enterprise Linux 9.6 (x86_64, aarch64) - 红帽企业 Linux (RHEL)
|
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
556 1
|
2月前
|
人工智能 安全 Linux
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
277 0
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
|
5月前
|
Linux 数据库
Red Hat Enterprise Linux(RHEL)
Red Hat(红帽)是一家美国的软件公司,专注于开发开源软件产品。公司成立于1993年,总部位于美国北卡罗来纳州的罗利市。目前,Red Hat已成为全球最大的开源解决方案提供商和商业Linux主要供应商。 Red Hat由Bob Young和Marc Ewing共同创立。Marc Ewing最初创建了自己的Linux发行版,并将其命名为红帽Linux。1995年,Bob Young收购了Marc Ewing的企业,两者合并成为红帽软件公司。此后,红帽Linux逐渐发展成为一款备受欢迎的Linux发行版。 特点
125 10
Red Hat Enterprise Linux(RHEL)
|
8月前
|
人工智能 Java 关系型数据库
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
465 4
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
|
8月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
319 3
|
8月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
186 2
|
11月前
|
Linux
linux 删除乱码文件名的文件
【8月更文挑战第26天】当遇到文件名显示为乱码,导致无法正常通过键盘输入文件名进行删除操作时,可以利用鼠标的复制功能配合`rm`命令实现删除。对于文件夹的删除,可使用`rm -rf 目录名`。然而,有时这种方式仍无法删除某些特殊乱码文件,这时可以通过获取文件的i节点号(使用`ls -i`或`ll -i`命令查看)并执行`find -inum [节点号] -delete`来进行删除。这种方法特别适用于处理那些因文件名问题而难以删除的情况。
310 2