如何使用SED删除两个模式之间的文本

如何使用SED删除两个模式之间的文本,sed,Sed,我要删除TBLProperty和之间的所有文本);在包含以下内容的文本文件中: create table1(<column list> ) TBLPROPERTIES (text1=001 ); create table2(<column list> ) TBLPROPERTIES (text2=002 ); create table3(<column list> ) TBLPROPERTIES (text3=003 ); ..... .... .. ....

我要删除TBLProperty和之间的所有文本);在包含以下内容的文本文件中:

create table1(<column list> )
TBLPROPERTIES (text1=001 );
create table2(<column list> )
TBLPROPERTIES (text2=002 );
create table3(<column list> )
TBLPROPERTIES (text3=003 );
.....
....
..
....
......
create table100(<column list> )
TBLPROPERTIES (text100=100 );
创建表1()
TBLProperty(text1=001);
创建表2()
TBLProperty(text2=002);
创建表3()
TBLProperty(text3=003);
.....
....
..
....
......
创建表100()
TBL属性(text100=100);
生成以下文本文件:

create table1(<column list> );
create table2(<column list> );
create table3(<column list> );
.....
....
..
....
......
create table100(<column list> );
createtable1();
创建表2();
创建表3();
.....
....
..
....
......
创建table100();

此命令从文件中删除包含TBLProperty模式的所有行

sed '/^TBLPROPERTIES/d' testing_sed

根据您的示例,无需使用
sed
。您只需要更简单的
grep
,如中所示

grep -v 'TBLPROPERTIES' your_file > your_new_file

如果你高兴,那么你可以
mv你的新文件你的文件
,如果你愿意的话。

你想删除所有的文本吗?删除该文件。或者澄清这是否是输入的相关部分,以及所需的输出是什么。我想从文件中删除这段文本。我的文件中有多个TBLProperty(..)。我想使用sed删除所有这些文件command@EnricoMariaDeAngelis编辑了我的问题,使我的目标更加清晰。谢谢你似乎想删除整个文件。@EnricoMariaDeAngelis我已经更清楚地更新了我的问题。希望你能帮忙。谢谢
sed-i'/^tblproperty/d'测试使用
Add
-i
在文件中删除。当前输出将被重定向到stdout
@aleksey更清晰地更新了我的问题。谢谢