將標頭和預告片之間的記錄複製到一個新檔案中,包括標頭和預告片

將標頭和預告片之間的記錄複製到一個新檔案中,包括標頭和預告片

我有一個文件,其中有多個標題、詳細資料和預告片記錄。

例如我的文件看起來像

Habcd20200317
R123 abc def
R234 dfg thg
T2 2018907
Hagfd20200316
R346 adf thg
R456 tsh ahs
T3 2018937

輸出文件應另存為20200317.txt

Habcd20200317
R123 abc def
R234 dfg thg
T2 2018907

20200316.txt

Hagfd20200316
R346 adf thg
R456 tsh ahs
T3 2018937

分別。

我怎麼能在unix shell腳本中實現這一點?請幫忙。

答案1

由於您的記錄具有固定長度,因此您可以使用模算術:

awk 'NR%4 == 1 {outfile = substr($0,6) ".txt"} {print > outfile}' file

相關內容