温馨提示×

ubuntu怎么替换文本内容

小樊
36
2026-10-27 18:57:34
栏目: 智能运维

在 Ubuntu(Linux)里“替换文本内容”常见有几种场景,下面按最常用 → 进阶给你说明。


一、命令行替换文件中的文本(最常用)

1️⃣ sed 替换(推荐)

sed -i 's/旧内容/新内容/g' 文件名

示例:

sed -i 's/foo/bar/g' test.txt
  • -i:直接修改文件
  • g:替换一行中所有匹配

只替换第 1 个匹配:

sed -i 's/foo/bar/' test.txt

备份原文件:

sed -i.bak 's/foo/bar/g' test.txt

2️⃣ 替换多个文件

sed -i 's/foo/bar/g' *.txt

递归目录:

find . -type f -name "*.txt" -exec sed -i 's/foo/bar/g' {} +

二、交互式替换(vim)

vim 文件名

进入命令模式后:

:%s/旧内容/新内容/g
  • %:整个文件
  • g:一行全部替换
  • 加 c 可逐个确认:
:%s/foo/bar/gc

三、使用 grep + sed 精准替换

只替换包含某关键词的行:

sed -i '/error/s/old/new/g' log.txt

四、GUI 方式(桌面用户)

1️⃣ VS Code

  • Ctrl + H:替换
  • Ctrl + Shift + H:全局替换

2️⃣ Gedit

  • Ctrl + H

五、变量 / 特殊字符处理

如果内容含 /、. 等:

sed -i 's#/old/path#/new/path#g' file

如果你愿意,可以告诉我:

  • 是 单个文件 / 多个文件 / 整个目录
  • 是否 需要正则
  • 是否 保留原文件

我可以给你一条直接能用的命令。

0 踩