-1

基本上这就是我需要在 awk 中做的:**

# Get fields 10, 11 & 12 from a record and check whether 10 = "No Name" & if 11=12
# if 11=12 then blank 11. Also blank anything with "No Name"...

**

我的输入是这样的:

UPRN|ENDDATE|X|Y|REL|USRN|SAON|PAON|PAONB|STREETf|LOCAL|TOWN
4534|Y      |X| |2  |1123|1   |yes |no   |NO NAME|CHORL|CHORL
3456|N      | |Y|2  |1445|3   |no  |no   |NO NAME|LANCS|LANCS
3457|Y      |X|Y|1  |1456|44  |no  |no   |NO NAME|MANCS|BIRMI

如果它与 12 美元相同,我将如何将 10 美元消隐然后消隐 11 美元

提前致谢

到目前为止,我有:

BEGIN{

FS= "|"

}

{

if($10 == "NO NAME" && $11==$12){
    $10=="";
    $11=="";
   }


print $0 > "testing.txt";

}
End
4

1 回答 1

2
awk -F'|' 'BEGIN{OFS="|"}$10=="NO NAME" && $11==$12{$10=""; $11="";}{print $0}'  
filename>testing.txt
于 2013-09-11T13:37:49.137 回答