Parsing 如何在匹配前插入带有文本的新行

Parsing 如何在匹配前插入带有文本的新行,parsing,awk,insertion,Parsing,Awk,Insertion,我能够从文本文件中提取这些行 TBL Papers Papers_ShortName "TPJ341861" Papers_Name "BANK 240314 341861 " MMInstrumentType P "Discounted Paper" 但想插入一行新词(匹配TBL文件前的文本)。见预期产出 ACTION "INS" TBL Papers Papers_ShortName "TPJ341861" Papers_Name "BANK 240314 341861

我能够从文本文件中提取这些行

TBL Papers
Papers_ShortName "TPJ341861"
Papers_Name "BANK    240314 341861    "
MMInstrumentType P "Discounted Paper"
但想插入一行新词(匹配TBL文件前的文本)。见预期产出

ACTION "INS"
TBL Papers
Papers_ShortName "TPJ341861"
Papers_Name "BANK    240314 341861    "
MMInstrumentType P "Discounted Paper"
我该怎么做?感谢使用awk

awk '/TBL Papers/ {$0="ACTION \"INS\"" RS$0}8' file
ACTION "INS"
TBL Papers
Papers_ShortName "TPJ341861"
Papers_Name "BANK    240314 341861    "
MMInstrumentType P "Discounted Paper"
此代码将在模式
TBL纸张
上方添加一行,然后将所有内容打印出来

awk '/TBL Papers/{ print "ACTION \"INS\"" } 1' file