다음과 같은 파일이 있습니다(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