Remove specific pattern header and its content problem facing

Input file:

>TRACK:[NAME] Position:  1 TYPE:  1  Pos:   
SVAVPQRHHPGGTVFREPIIIPAIPRLVPGWNKPIIIGRHAFGDQYRATDRVIPGPGKLE
LVYTPVNGEPETVKVYDFQGGGIAQTQYNTDESIRGFAHASFQMALLKGLPLYMSTKNTI
LKRYDGRFKDIFQEIYESTYQKDFEAKNLWYEHRLIDDMVAQMIKSEGGFVMALKNYDGD
>TRACK:[TYPE] Position:  1 TYPE:  2  Pos:  
FAHASFQMALLKGLPLYMS
>TRACK:[TYPE] Position:  2 TYPE:  3  Pos:  
FAHASFQMALLKGLPLYMSFAHASFQMALLKGLPLYMSFAHASFQMALLKGLPLYMS
>TRACK:   1   5 TYPE (s)    963  -   3075   
MSSVRFSSALARRSFAVASPPLSAPLSSSARRFLSSSSSTISSSSSSVSTRSPRSLTSAS
SLLSSRTASARWTGLSSLNLTQSRTMATEIPKIKVKNPVVELDGDEMTRIIWQEIREKGL
EYRDQTDDQVTVEAAEAIKKYGVGVKCATITPDEARVEEFKLKKSTHTEACEWSHTNPCF
SVAVPQRHHPGGTVFREPIIIPAIPRLVPGWNKPIIIGRHAFGDQYRATDRVIPGPGKLE
LVYTPVNGEPETVKVYDFQGGGIAQTQYNTDESIRGFAHASFQMALLKGLPLYMSTKNTI
LKRYDGRFKDIFQEIYESTYQKDFEAKNLWYEHRLIDDMVAQMIKSEGGFVMALKNYDGD
VQSDIVAQGFGSLGLMTSTLVTPTGEAFESEAAHGTVTRHYREHQKGRETSTNPIASIFA
WTRGLIQRGKLDETPDVVTFAEELERACIEVVNDEGIMTKDLALACGRKEREAWVTTREY
MAAVERRLKANLKSRL
.
.
.

Output file:

>TRACK:[NAME] Position:  1 TYPE:  1  Pos:   
SVAVPQRHHPGGTVFREPIIIPAIPRLVPGWNKPIIIGRHAFGDQYRATDRVIPGPGKLE
LVYTPVNGEPETVKVYDFQGGGIAQTQYNTDESIRGFAHASFQMALLKGLPLYMSTKNTI
LKRYDGRFKDIFQEIYESTYQKDFEAKNLWYEHRLIDDMVAQMIKSEGGFVMALKNYDGD
>TRACK:   1   5 TYPE (s)    963  -   3075   
MSSVRFSSALARRSFAVASPPLSAPLSSSARRFLSSSSSTISSSSSSVSTRSPRSLTSAS
SLLSSRTASARWTGLSSLNLTQSRTMATEIPKIKVKNPVVELDGDEMTRIIWQEIREKGL
EYRDQTDDQVTVEAAEAIKKYGVGVKCATITPDEARVEEFKLKKSTHTEACEWSHTNPCF
SVAVPQRHHPGGTVFREPIIIPAIPRLVPGWNKPIIIGRHAFGDQYRATDRVIPGPGKLE
LVYTPVNGEPETVKVYDFQGGGIAQTQYNTDESIRGFAHASFQMALLKGLPLYMSTKNTI
LKRYDGRFKDIFQEIYESTYQKDFEAKNLWYEHRLIDDMVAQMIKSEGGFVMALKNYDGD
VQSDIVAQGFGSLGLMTSTLVTPTGEAFESEAAHGTVTRHYREHQKGRETSTNPIASIFA
WTRGLIQRGKLDETPDVVTFAEELERACIEVVNDEGIMTKDLALACGRKEREAWVTTREY
MAAVERRLKANLKSRL
.
.
.

Does anybody know how to remove those content that header start with ">TRACK:[TYPE] Position:" pattern and its relative contents? It seems like awk and sed able to archive this goal.
Thanks a lot for any sharing and advice.

Sed...

sed '/^\>TRACK\:\[TYPE\]/d' infile

Awk...

awk '/^\>TRACK\:\[TYPE\]/{next}1' infile

Hi malcomex999,
Thanks a lot for your suggestion. But it seems like not worked to my case?:frowning:

What do you mean by not working?
is it throwing error and not giving expected output?

Hi, it seems like don't give the expected output result :frowning:
It gives the output result same as my input file?
Thanks again for your help.

local $/="\n>";
while(<DATA>){

if(not /\[TYPE\]/){
	print;
}
}
__DATA__
>TRACK:[NAME] Position:  1 TYPE:  1  Pos:   
SVAVPQRHHPGGTVFREPIIIPAIPRLVPGWNKPIIIGRHAFGDQYRATDRVIPGPGKLE
LVYTPVNGEPETVKVYDFQGGGIAQTQYNTDESIRGFAHASFQMALLKGLPLYMSTKNTI
LKRYDGRFKDIFQEIYESTYQKDFEAKNLWYEHRLIDDMVAQMIKSEGGFVMALKNYDGD
>TRACK:[TYPE] Position:  1 TYPE:  2  Pos:  
FAHASFQMALLKGLPLYMS
>TRACK:[TYPE] Position:  2 TYPE:  3  Pos:  
FAHASFQMALLKGLPLYMSFAHASFQMALLKGLPLYMSFAHASFQMALLKGLPLYMS
>TRACK:   1   5 TYPE (s)    963  -   3075   
MSSVRFSSALARRSFAVASPPLSAPLSSSARRFLSSSSSTISSSSSSVSTRSPRSLTSAS
SLLSSRTASARWTGLSSLNLTQSRTMATEIPKIKVKNPVVELDGDEMTRIIWQEIREKGL
EYRDQTDDQVTVEAAEAIKKYGVGVKCATITPDEARVEEFKLKKSTHTEACEWSHTNPCF
SVAVPQRHHPGGTVFREPIIIPAIPRLVPGWNKPIIIGRHAFGDQYRATDRVIPGPGKLE
LVYTPVNGEPETVKVYDFQGGGIAQTQYNTDESIRGFAHASFQMALLKGLPLYMSTKNTI
LKRYDGRFKDIFQEIYESTYQKDFEAKNLWYEHRLIDDMVAQMIKSEGGFVMALKNYDGD
VQSDIVAQGFGSLGLMTSTLVTPTGEAFESEAAHGTVTRHYREHQKGRETSTNPIASIFA
WTRGLIQRGKLDETPDVVTFAEELERACIEVVNDEGIMTKDLALACGRKEREAWVTTREY
MAAVERRLKANLKSRL

Hi summer,
the code that you suggested should write in a script, right?

Try this...

awk '/^>TRACK:\[TYPE\]/,/^>TRACK: /{if($0 ~ /^>TRACK: /){print $0};next}1' infile

Thanks a lot, malcomex999...
your awk code worked perfectly for my case :slight_smile:
Thanks again for your help.