且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何删除除包含TRUNCATE-INSERT的行以外的所有行

更新时间:2023-08-28 16:02:10

使用awk:

awk '$1=="PROCEDURE"{p=$0;next} p && $1=="TRUNCATE"{t=$2;next} t==$2 && $1=="INSERT"{
     print p; print "TRUNCATE" t; print "INSERT" t; print ""; t=""}' file
PROCEDURE VALIDA_CAMBIO_GPR
TRUNCATETMP_MOD_PVA
INSERTTMP_MOD_PVA