【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
相关推荐
凤凰战士芭比Q3 分钟前
Jenkins(分布式、用户管理)
运维·分布式·jenkins
代码游侠4 分钟前
复习——线程(pthread)
linux·运维·开发语言·网络·学习·算法
极地星光8 分钟前
软件发布中.symbols文件夹单独发布全指南:从需求解析到自动化落地
运维·自动化
凯子坚持 c8 分钟前
在家搭个私人云音乐库?用 Docker+cpolar 随时随地听歌
运维·docker·容器
!chen8 分钟前
让镜像构建更轻量,告别 Docker 依赖
运维·docker·容器
aml258__12 分钟前
一、Cisco( OSPF多区域与路由汇总技术实践:ABR优化网络路由表实验)251220
运维·网络·动态路由协议·网络优化·ospf多区域·abr·路由汇总
2503_9301239312 分钟前
Docker全阶段详解
运维·docker·容器
驱动探索者14 分钟前
[缩略语大全]之[Linux]篇
linux
Web极客码18 分钟前
使用 apt 和 dpkg 查看Ubuntu 22.04已安装的软件
linux·运维·ubuntu
无极小卒22 分钟前
Nginx服务器无法访问图片的问题解决
运维·服务器·nginx