sed查询——开始和结束关键字

sed查询——开始和结束关键字,sed,Sed,sed中的begin和end关键字实际上是如何工作的?我们必须在数据文件中特别提到这些关键字吗 例如,如果我试图使用以下代码使用sed删除空行: sed -n '/begin/,/end/ { s/^$/ d p } ' 现在,数据文件中是否应该有开始和结束键?很抱歉,我尝试使用这两个关键字,但没有在数据中实际输入它们,并且它没有给我预期的o/p。如果要从文件中删除所有空行,请使用: sed '/^$/d` file 或(

sed中的begin和end关键字实际上是如何工作的?我们必须在数据文件中特别提到这些关键字吗

例如,如果我试图使用以下代码使用sed删除空行:

sed -n '/begin/,/end/ {
       s/^$/ d
        p
        }
    '        

现在,数据文件中是否应该有开始和结束键?很抱歉,我尝试使用这两个关键字,但没有在数据中实际输入它们,并且它没有给我预期的o/p。如果要从文件中删除所有空行,请使用:

sed '/^$/d` file
或(删除仅包含制表符或空格的行):

如果只想删除
BBB
行和
AAA
行之间的空行:

sed '/BBB/,/AAA/{/^$/d}` file
是的,
BBB
AAA
必须在您的文件中

sed '/BBB/,/AAA/{/^$/d}` file