sed是一种流编辑器,用于在文本流中进行字符串匹配和替换操作。它在Linux系统上非常常见,并且有许多用途。
以下是一些sed命令的常见用法:
-
替换字符串:
sed 's/old_string/new_string/' filename
这将在文件中查找并替换第一个匹配到的"old_string"为"new_string"。
-
全局替换:
sed 's/old_string/new_string/g' filename
这将在文件中查找并替换所有匹配到的"old_string"为"new_string"。
-
删除行:
sed '/pattern/d' filename
这将删除所有包含"pattern"的行。
-
插入行:
sed 'N a\new_line' filename
这将在每个以"N"结尾的行之前插入"new_line"。
-
追加行:
sed '/pattern/a\new_line' filename
这将在所有包含"pattern"的行之后追加"new_line"。