sed中的开始和结束关键字如何实际起作用?我们是否必须在数据文件中特别提及这些关键字?
例如,如果我尝试使用sed使用以下代码删除空行:
sed -n '/begin/,/end/ {
s/^$/ d
p
}
'
现在,数据文件应该包含开始和结束关键字吗?对不起,我试过使用这两个关键字而没有在数据中实际输入这些关键字并且它没有给我预期的o / p。
答案 0 :(得分:1)
如果要删除文件中的所有空行,请使用:
sed '/^$/d` file
或(同时删除行仅包含制表符或空格):
sed '/^\s*$/d' file
如果您只想在BBB
行和AAA
行之间删除空行:
sed '/BBB/,/AAA/{/^$/d}` file
是的,BBB
和AAA
必须在您的文件中。