相关疑难解决方法(0)

搜索字符串并打印范围内前后的所有内容

我有这个文件:

sometext1{
string1
}

sometext2{
string2
string3
}

sometext3{
string4
string5
string6
}
Run Code Online (Sandbox Code Playgroud)

我想在此文件中搜索特定字符串并打印此字符串之前到开头的{所有内容以及此字符串之后到结尾的所有内容}。我试图用 sed 来实现这一点,但如果我尝试打印范围内的所有内容,/{/,/string2/例如 sed 打印:

sometext1{
string1
}

sometext2{
string2
sometext3{
string4
string5
string6
}
Run Code Online (Sandbox Code Playgroud)

如果我搜索字符串“string2”,我需要输出为:

sometext2{
string2
string3
}
Run Code Online (Sandbox Code Playgroud)

谢谢。

sed text-processing

10
推荐指数
2
解决办法
1971
查看次数

标签 统计

sed ×1

text-processing ×1