awkで2回解析する方法

awkで2回解析する方法

次のファイルがあります(9月=;)。

kit;;;;;;;
Software Version = cti;;;;;;;
Date And Time of Export = 06/02/20  14:14:11;;;;;;;
Experiment Name = taqpath-AB17500-platename;;;;;;;
Instrument Software Version = ;;;;;;;
Instrument Type = sds7500fast;;;;;;;
Instrument Serial Number = ;;;;;;;
Run Start Date = Tue Jun 02 12:00:40 CEST 2020;;;;;;;
Run End Date = Tue Jun 02 13:14:42 CEST 2020;;;;;;;
Run Operator = FE;;;;;;;
Batch Status = VALID;;;;;;;
;;;;;;;

4行を解析し、7行と12行の一部の情報を渡して、次の出力を取得しようとしています。

kit;;;;;;;
Software Version = cti;;;;;;;
Date And Time of Export = 06/02/20  14:14:11;;;;;;;
Experiment Name = taqpath-AB17500-platename;;;;;;;
Instrument Software Version = ;;;;;;;
Instrument Type = sds7500fast;;;;;;;
Instrument Serial Number = AB17500;;;;;;;
Run Start Date = Tue Jun 02 12:00:40 CEST 2020;;;;;;;
Run End Date = Tue Jun 02 13:14:42 CEST 2020;;;;;;;
Run Operator = FE;;;;;;;
Batch Status = VALID;;;;;;;
Method = taqpath;;;;;;;

$ 2で正しい情報を取得するために行4で-F "=を試しましたが、それ以降は-F "-"を使用して2番目に再分析する方法がわかりません。

何をすべきか知っていますか?

ありがとう

ベストアンサー1

使用split:

awk '
    BEGIN{OFS=FS=" = "}
    NR==4{split($2,a,"-")}
    NR==7{$2=a[2]}
    NR==12{$2=a[1]$0; $1="Method"}
1' file

おすすめ記事