假設我有一個非常文件,我從兩個文件創建一個是舊的&另一個是通過在主鍵上使用cat &排序更新的文件。awk來處理前兩行然後接下來的兩個等
文件1
102310863||7097881||6845193||271640||06007709532577||||
102310863||7097881||6845123||271640||06007709532577||||
102310875||7092992||6840808||023740||10034500635650||||
102310875||7092992||6840818||023740||10034500635650||||
所以這個文件的模式是line 1 = old value
& line 2 = updated value
&等..
現在我要處理的文件中了awk第一個進程的前兩行這樣的方式文件&找出差異&然後移動兩下兩行。
現在這個過程是
if($[old record]!=$[new record])
i= [new record]#[old record];
所需的輸出
102310863||7097881||6845123#6845193||271640||06007709532577||||
102310875||7092992||6840818#6840808||023740||10034500635650||||
使用'awk -F'[|] {2}'',在我發現awk和'|'部分後,我只是想着要做類似於你的事情。或者,'awk -F'\\ | \\ |''也可以。 – martin
而不是硬編碼的字段數量,你可以使用'split'或簡單的'NF'的返回值... – anishsane