红联Linux门户
Linux帮助

高手可以进来看下~~~

发布时间:2011-07-19 09:57:17来源:红联作者:yongyun521
a文件
123 04
324 08
234 06
143 02
b文件
123 05
324 08
234 06
143 02
123 05
找出b文件与a的差异数据要的结果为
123 05
123 05
这个写个awk命令谁会。求指教!!!!!!!!!!!!!
文章评论

共有 7 条评论

  1. yongyun521 于 2011-07-21 16:47:04发表:

    6# yrj8008037241


    awk -F " " 'NR==FNR{a[$0]++}NR>FNR&&!a[$0]' a b这个是什么意思了?功能是和那个一样,但是这里边的用法不明白,

  2. 年年年 于 2011-07-21 14:26:31发表:

    引用:
    awk -F " " 'NR==FNR {a[$0]=$0} NR>FNR { if ($0!=a[$0]) print $0}' a b
    hstking 发表于 2011-7-19 10:55

    不大懂,求解释。我直接打上去它提示 awk: (FILENAME=b FNR=1) fatal: attempt to use array `a' in a scalar context
    把a文件复制成c文件再执行awk -F " " 'NR==FNR {a[$0]=$0} NR>FNR { if ($0!=a[$0]) print $0}' c b
    它就没有输出了

  3. yrj8008037241 于 2011-07-21 14:00:04发表:

    沙发给出了答案了。

  4. yrj8008037241 于 2011-07-21 14:00:02发表:

    沙发给出了答案了。

  5. hstking 于 2011-07-19 21:10:24发表:

    应该是满足你的要求啊。
    我试验过了,没错啊。

  6. yongyun521 于 2011-07-19 11:57:53发表:

    2# hstking


    弱弱的问句,您可以给我说下都是什么意思吗?我有些地方看不懂了

  7. hstking 于 2011-07-19 10:55:41发表:

    awk -F " " 'NR==FNR {a[$0]=$0} NR>FNR { if ($0!=a[$0]) print $0}' a b