- 论坛徽章:
- 0
|
回复 9# blackold
我想删除第一个字段重复的且第二个字段为0的行,
[root@commserver: /tmp]#awk 'NR==FNR{a[$1]++;next}$2!=0||a[$1]==1' test92.txt test92.txt
PBCSPOFT0101 96
PBCSPOFT0101 96
PBCSPOFT0102 6
PBCSPOFT0103 8
PBCSPOFT0104 0
PBCSPOFT0105 0
PBCSPOFT0106 0
PBCSPOFT0107 10
PBCSPOFT0108 0
[root@commserver: /tmp]#awk 'NR==FNR&&!($1 in array)&&$2!=0{array[$1]=$0}NR>FNR&&!($1 in array){array[$1]=$0}END{for(i in array){print array}}' test92.txt test92.txt
PBCSPOFT0101 96
PBCSPOFT0102 6
PBCSPOFT0103 8
PBCSPOFT0104 0
PBCSPOFT0105 0
PBCSPOFT0106 0
PBCSPOFT0107 10
PBCSPOFT0108 0
您的和我的。最大的不一样就在于对第一列重复且第二列不为零的情况,按照LZ的需求应该是合并吧~我的那个等于给覆盖了,您这个还记录着次数 |
|