美文网首页rice related analysisLinux小推车
awk比较两个文件中多列相同或者不同的行

awk比较两个文件中多列相同或者不同的行

作者: 热衷组培的二货潜 | 来源:发表于2019-02-26 18:24 被阅读3次

参考链接

bash comparing multiple column in two files with different length

awk -F, 'NR==FNR{ arr[$2]=$2 $1; next } 
    { print $0, (arr[$2]==$2 $3?"ok":"nok") }' OFS=, def.txt data.txt
d1,40,gold,ok
d2,30,silver,ok
d3,20,bronze,ok
d4,10,iron,ok
d5,5,wood,ok
d6,20,gold,nok
d7,10,wood,nok
d8,5,gold,nok
d9,10,silver,nok

Comparing two columns in two files using awk

awk 'NR==FNR{a[$2,$3];next} ($2,$3) in a' file1 file2

相关文章

  • awk比较两个文件中多列相同或者不同的行

    参考链接 bash comparing multiple column in two files with dif...

  • day20

    三剑客—awk NR 根据行查找文件内容 查找第二行内容 查找2行中前2列 $ 列根据列查找文件内容 查找文件中1...

  • Linux给文件中每一行的前面、后面、指定列添加/删除相同字符

    需要用到shell命令awk在前面、后面、指定列添加相同字符(1)给一个文件中的每一行开头插入字符的方法: (2)...

  • AWK操作单元及执行方式

    数据行数据行是awk从数据文件中读取数据的基本单元,也就是说awk是一行一行读取数据的。 字段(列)字段为数据行上...

  • awk

    请使用awk命令将如下两份文件中名字相同的两行合并起来

  • Linux实用工具-vimdiff

    功能 同时打开两个或者多个文件,进行比较。 描述 vimdiff会将两个文件的相同指出尽量列在同一位置上面,便于查...

  • Linux:用awk命令获取某行,某列

    1、打印文件的第一列 : awk '{print $1}' filename 2、打印文件的前两列 : awk '...

  • 一些实用的生信单行命令

    基本awk和sed命令 从文件中提取2,4,5列: 输出第五列中包含abc123的行: 输出第五列中不包含abc1...

  • 四剑客-awk

    .1 awk概述 2 .awk 行与列 1) 取行 2) 取列 3) 综合 取行与取列 综合应用 : 找出ifco...

  • shell awk 命令

    awk的最基本功能是在文件或者字符串抽取信息。通常awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执...

网友评论

    本文标题:awk比较两个文件中多列相同或者不同的行

    本文链接:https://www.haomeiwen.com/subject/oadzyqtx.html