温馨提示×

Linux命令行如何替换字符串

小樊
56
2025-09-02 09:17:52
栏目: 智能运维

在Linux命令行中,可以使用sed(Stream Editor)工具来替换字符串

sed 's/要替换的字符串/替换后的字符串/g' input_file > output_file

其中:

  • s 是替换命令。
  • /要替换的字符串/ 是要查找的字符串。
  • /替换后的字符串/ 是要替换成的字符串。
  • g 表示全局替换,即替换每一行中的所有匹配项。如果省略 g,则只替换每一行的第一个匹配项。
  • input_file 是要处理的输入文件。
  • output_file 是替换后的输出文件。

例如,要将文件 file.txt 中的所有 “apple” 替换为 “orange”,可以使用以下命令:

sed 's/apple/orange/g' file.txt > new_file.txt

如果要直接修改原文件,可以使用 -i 选项:

sed -i 's/apple/orange/g' file.txt

注意:在使用 -i 选项时,某些系统要求提供一个空的扩展名,例如:

sed -i '' 's/apple/orange/g' file.txt

0