+ -
当前位置:首页 → 问答吧 → 求教awk非的写法

求教awk非的写法

时间:2011-05-18

来源:互联网

本帖最后由 zjdick1984 于 2011-05-18 11:41 编辑
  1. awk -F'|' 'NR==FNR{a[$0]}NR>FNR{if($1"|"$2 in a){}else{ print $0}}' 1 3
  2. 901623|000000|34323|34343
  3. 123456|-DMJLB|34323|34343
  4. awk -F'|' 'NR==FNR{a[$0]}NR>FNR{i=$1"|"$2;if(! i in a)print $0}' 1 3  
  5. awk -F'|' 'NR==FNR{a[$0]}NR>FNR{i=$1"|"$2;if!(i in a)print $0}' 1 3
  6. awk -F'|' 'NR==FNR{a[$0]}NR>FNR !($1"|"$2 in a)' 1 3
复制代码
后三种都不行,额,应该怎么写。

作者: zjdick1984   发布时间: 2011-05-18

if(! (i in a))

作者: where27   发布时间: 2011-05-18

回复 where27
:em02:

作者: zjdick1984   发布时间: 2011-05-18

本帖最后由 zooyo 于 2011-05-18 11:50 编辑

恩。老表已经回答了。更简单的方法:
  1. print a[i]?"":a[i]
复制代码

作者: zooyo   发布时间: 2011-05-18



QUOTE:
恩。老表已经回答了。更简单的方法:
zooyo 发表于 2011-05-18 11:48




    这个不错,呵呵。看来还是awk用的少了。

作者: zjdick1984   发布时间: 2011-05-18