【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
相关推荐
China_Yanhy10 分钟前
我的区块链运维日记 · 第 4 日:死掉的“活”节点 —— 攻克“同步滞后(Lag)”
运维·区块链
kida_yuan29 分钟前
【Linux】说说我对 Wine 与 deepin-wine 的理解
linux·运维·wine
嵌入小生00739 分钟前
基于Linux系统下的C语言程序错误及常见内存问题调试方法教程(嵌入式-Linux-C语言)
linux·c语言·开发语言·嵌入式·小白·内存管理调试·程序错误调试
松涛和鸣1 小时前
DAY63 IMX6ULL ADC Driver Development
linux·运维·arm开发·单片机·嵌入式硬件·ubuntu
扑火的小飞蛾1 小时前
RHEL 7 安装 Docker 过程总结
运维·docker·容器
帅得不敢出门2 小时前
Android Framework在mk中新增类似PRODUCT_MODEL的变量并传递给buildinfo.sh及prop属性中
android·linux·前端
测试人社区-浩辰2 小时前
AI与区块链结合的测试验证方法
大数据·人工智能·分布式·后端·opencv·自动化·区块链
程序员_大白2 小时前
区块链部署与运维,零基础入门到精通,收藏这篇就够了
运维·c语言·开发语言·区块链
德迅云安全—珍珍2 小时前
2核2G的云服务器可以架设游戏吗?
运维·服务器·游戏
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.3 小时前
HAProxy状态页:运维监控实战指南
运维