我有一個文件,其中有多個標題、詳細資料和預告片記錄。
例如我的文件看起來像
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