【linux自动化实践】linux shell 脚本 替换某文本

在Linux shell脚本中,可以使用sed命令来替换文本。以下是一个基本的例子,它将在文件example.txt中查找文本old_text并将其替换为new_text

bash 复制代码
sed -i 's/old_text/new_text/g' example.txt

解释:

  • sed: 是stream editor的缩写,用于处理文本数据。

  • -i: 表示直接修改文件内容。

  • s: 表示替换操作。

  • old_text: 要被替换的文本。

  • new_text: 新的文本内容。

  • g: 表示全局替换,即在每一行中替换所有匹配到的文本。

  • example.txt: 目标文件。

如果你只想替换第一次出现的文本,可以去掉g:

bash 复制代码
sed -i 's/old_text/new_text/' example.txt

如果需要对多个文件进行替换,可以使用循环:

bash 复制代码
for file in file1.txt file2.txt; do
  sed -i 's/old_text/new_text/g' "$file"
done
相关推荐
EndingCoder19 分钟前
TypeScript 的基本类型:数字、字符串和布尔
linux·ubuntu·typescript
Hi~晴天大圣24 分钟前
Robot Framework自动化测试环境搭建
自动化·robot framework
YJlio35 分钟前
Kali Linux 外置无线网卡接入与识别排障(VMware 环境|合规学习版)
linux·网络·学习
Tony_long748338 分钟前
锐捷交换机忘记密码怎么办
运维·网络·信息与通信
0和1的舞者1 小时前
接口自动化(四):logging 日志配置 + Allure 测试报告从安装到使用
测试开发·自动化·接口·接口自动化·测试·知识
vortex52 小时前
AppArmor 受限 Shell 环境绕过技术分析:利用动态链接器路径差异实现 Profile 逃逸
linux·运维·服务器·网络安全
春日见2 小时前
python3语法学习
linux·运维·服务器·人工智能·驱动开发
wxjlkh2 小时前
ESXI的磁盘模式说明 -VMware Paravirtual——VMware 准虚拟/ LSI Logic SAS——LSI 逻辑串口
运维·服务器
天寒心亦热3 小时前
Ubuntu20.04系统WIFI网络监测及自动重启
linux·运维·服务器
源远流长jerry3 小时前
TCP 性能管理核心:滑动窗口、流量控制与拥塞控制机制解析
运维·服务器·网络