Sed常用操作盘点

Sed常用操作盘点
最新回答
无心

2026-10-29 23:22:51

sed的-e参数用于执行文本编辑命令。例如:

将文本中所有“test”替换为“exam”。

在文本中插入一行,内容为“New line”在匹配“match”开始的行后添加“added line”在文本中查找并替换所有“example”为“instance”

sed的-i参数用于直接修改文件内容。如:

删除一个文件的第一行。

删除一个文件的第2到第5行。

删除一个文件中每行的最后两个字符。

删除一个文件中每行的前两个字符。

删除一个文件中每行的行首空格。

删除一个文件中的空行。

删除配置文件中以“//”开始的注释行。

删除配置文件中以“#”开始的注释行。

删除一个文件的最后一行。

删除一个文件的第一个字符。

在文件第一行前添加一行内容。

在匹配“B”开头的行后插入“2008”。

在匹配“B”开头的行前插入“2008”。

在文本中查找并替换所有“d”或“D”开头的行中的“x”为“X”。

将文本中所有“aaa”替换成“bbb”。

可以使用sed的-n参数来仅打印满足条件的行,而非输出到终端。如:

选取一段日志文件中在某个时间范围内的所有行。

注意:该方法选取的是在该小时的第一条满足时间条件的行,其余的不会被选取。

直接使用日期来查日志,与使用正则表达式相比,日期精确匹配,正则表达式为模糊匹配。