Awk程序應處理許多數據文件。在每個數據文件中,它應該尋找模式並在新字段中插入兩行/記錄。 (這只是一個例子,最終的程序必須在這個動作旁邊做更多的事情)。awk在匹配的標記打印中插入行/記錄
數據文件(S)爲例
Rec not needed-1
Rec not needed-2
Rec not needed-n
start
Record-1
Record-2
Record-n
這是製表符分隔,在這裏我們只有$ 1。
源程序
BEGIN { OFS=FS="\t"}
FNR==1 {flag=0;} p;
#flag && $1!=""{$1=$1; print}
$1=="Record-2" && flag{$1="";$2="newline1"; print; $1=""; $2="newline2"; print}
#$1=="Record-2" {flag=1} p {$1=""; $2="newline1"; print; $1=""; $2="newline2"; print; flag=0} 1
flag!=0{print};
/start/{flag=1}
由於我使用的是Windows,這是通過GAWK調用。
想輸出:
Record-1
newline1
newline2
Record-n
我與 「NEWLINE2」
Record-1
newline1
newline2
newline2
Record-n
我認爲是關係到使用的 「旗幟」 問題的dublication的問題輸出。但爲了執行我的awk程序在工作中的所有其他動作,應該保持不變 - 只要它不會'傷害'。謝謝。
能否請您在此處添加更加清晰的樣品INPUT_FILE和預期的輸出文件? – RavinderSingh13