Linux - Sed

简介

Sed 是著名的流编辑器,它能够对文本进行逐行处理,通常需要配合正则表达式使用。具体地, Sed 先把当前行的文本导入 模式空间(pattern space) 对其处理,然后输出处理后的文本。

命令格式

  sed [OPTIONS] 'COMMAND' FILE(S)
  sed [OPTIONS] -f 'SCRIPT' FILE(S)

选项

选项含义
-h/--help显示帮助信息。
-V/--version显示版本信息。
-n/--quiet/--silent仅显示经过处理的结果。
-i原地(inplace)替换
选项

命令

命令含义
s替换
p打印
命令

示例

替换命令 s

  # 替换每行的第一个匹配。
  sed 's/FROM/TO/' FILE

  # 通过后缀 =g= 替换每行的所有匹配。
  sed 's/FROM/TO/g' FILE

  # 通过后缀 =Ng= 对每行的第N处匹配开始替换。
  sed 's/FROM/TO/g' FILE

  # 通过选项 =-i= 对文件直接原地替换。
  sed -i 's/FROM/TO/[g]' FILE
Table of Contents