如何使用SED删除两个模式之间的文本
我要删除TBLProperty和之间的所有文本);在包含以下内容的文本文件中:如何使用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 ); ..... .... .. ....
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更清晰地更新了我的问题。谢谢