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



我想删除TBLPROPERTIES和之间的所有文本(;在包含以下内容的文本文件中:

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 );

生成以下文本文件:

create table1(<column list> );
create table2(<column list> );
create table3(<column list> );
.....
....
..
....
......
create table100(<column list> );

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

sed '/^TBLPROPERTIES/d' testing_sed

根据您的示例,不需要sed。你只需要更简单的grep,就像一样

grep -v 'TBLPROPERTIES' your_file > your_new_file

如果你快乐,那么你可以mv your_new_file your_file,如果你喜欢的话。

最新更新