目录

shell编程sed-流编辑器2

shell编程:sed - 流编辑器(2)


删除命令(d)

删除第 3 行

删除第 3 行:sed ‘3d’ file.txt

详细解释

• 3:地址,指定第 3 行

• d:删除命令(deletd)

• 删除第 3 行,输出其他所有行

在 sed 中用单引号引起来的数字表示行号

删除第 3 到第 5 行

删除第 3 到第 5 行: sed ‘3,5d’ file.txt

详细解释

• 3,5:地址范围,第 3 行到第 5 行

• d:删除这些行

• 范围用逗号分隔

删除最后一行

删除最后一行:sed ‘$d’ file.txt

详细解释

• $:表示最后一行

• d:删除最后一行

• $是行地址的特殊符号

删除包含特定模式的行

删除包含’pattern’的行:sed ‘/pattern/d’ file.txt

详细解释

• /pattern/:模式地址,匹配包含"pattern"的行

• d:删除这些行

• 模式用斜杠包围

在 sed 中用 / 将匹配参数引起来

删除空行

删除空行:sed ‘/^$/d’ file.txt

详细解释

• /^$/:匹配空行的正则表达式

• ^行首,$行尾,中间无内容

• d:删除所有空行

删除从匹配行到文件末尾的所有行

删除从包含’last’的行到文件末尾:sed ‘/last/,$d’ file.txt

详细解释

• /last/,$:从包含"last"的行到文件末尾($)

• d:删除这个范围内的所有行

• 模式到行尾的范围