shell编程:sed - 流编辑器(2)
目录
删除命令(d)
删除第 3 行
删除第 3 到第 5 行
删除最后一行
删除包含特定模式的行
删除空行
删除从匹配行到文件末尾的所有行
删除命令(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:删除这个范围内的所有行
• 模式到行尾的范围