linux批量修改文件名及文件内容

文章目录

1.目标

1.1 讲当前目录下包含pyia的文件替换为PCMSMES

[oracle@gsierp conf]$ ls -alh

bash 复制代码
ls
-rwxr-xr-x 1 oracle dba  236 Sep 17  2021 perf_pyia_act_session.json
-rwxr-xr-x 1 oracle dba  222 Nov 11  2021 perf_pyia_job.json
-rwxr-xr-x 1 oracle dba  244 Sep 22  2016 perf_pyia_joblong.json
-rwxr-xr-x 1 oracle dba  233 Aug  8  2022 perf_pyia_logswitches.json
-rwxr-xr-x 1 oracle dba  244 Sep 22  2016 perf_pyia_object.json
-rwxr-xr-x 1 oracle dba  228 Sep 22  2016 perf_pyia_rmanbackup.json
-rwxr-xr-x 1 oracle dba  232 Sep 22  2016 perf_pyia_scheduler_job.json
-rwxr-xr-x 1 oracle dba  245 Sep 22  2016 perf_pyia_session.json
-rwxr-xr-x 1 oracle dba  248 Sep 22  2016 perf_pyia_sessionlong.json
-rwxr-xr-x 1 oracle dba  230 Sep 22  2016 perf_pyia_tablespace.json

1.2 并且将所有文件内的pyia字样替换为PCMSMES

bash 复制代码
[oracle@gsierp conf]$ cat ./* |grep database
"database":"pyia"
"database":"pyia"
"database":"pyia"
"database":"pyia"
"database":"pyia"
"database":"pyia"
"database":"pyia"
"database":"pyia"
"database":"pyia"
"database":"pyia"

2.行动

2.1 替换文件名

bash 复制代码
for i in ./perf_pyia_*; do mv $i "$(echo "$i" | sed 's/perf_pyia/perf_PCMSMES/')" ; done

2.2 替换文件内容

bash 复制代码
 cat ./*|grep pyia|sed -i 's/pyia/PCMSMES/g'
相关推荐
passion_flower_9 分钟前
日志分析集群安装部署(ELK) 保姆级教程
运维·elk·jenkins
暮雨哀尘15 分钟前
Linux操作系统:基于ELK栈的日志分析系统与数据爬虫的设计与实现
linux·运维·服务器·爬虫·mongodb·elk·pipeline
城主科技38 分钟前
【HCIE实验1】模拟 DHCPv6 服务器及 PD 服务器分配 IPv6 地址和前缀的网络环境。
服务器·网络·apache
运维_攻城狮39 分钟前
遇到liunx服务器IO负载,读IO流量峰值347MB/s,排查并解决。
android·运维·服务器·mysql
碧水澜庭41 分钟前
阿里云ack的创建与实战应用案例
运维·阿里云·kubernetes·云计算
佛系Java程序员43 分钟前
【Linux】Linux常用命令
linux·服务器·php
Geek极安网络安全1 小时前
2025年度福建省职业院校技能大赛高职组“信息安全管理与评估”赛项样题模块一
运维·网络·安全·web安全·php
网安CILLE1 小时前
2025年——自学黑客计划(网络安全)
linux·网络·安全·web安全·网络安全
糯米汤圆~1 小时前
LVS+Keepalived 高可用集群搭建
服务器·网络·lvs
m0_748244961 小时前
RustDesk搭建公网中继服务器远控内网机器(完整版)
运维·服务器