awk로 두 번 구문 분석하는 방법

awk로 두 번 구문 분석하는 방법

다음과 같은 파일이 있습니다(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 "-"를 사용하여 두 번째로 재분석하는 방법을 모르겠습니다.

무엇을 해야할지 아시나요?

감사해요

답변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

관련 정보