次のファイルがあります(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