Bash检查csv文件中的重复值

时间:2014-02-15 15:06:01

标签: linux bash

我有一个包含以下数据的文件

1:aaa:aaa:aaaa
2:bbb:dddd:aaaa
25:true:asd:asdf

我希望在没有重复第一个字段的条件下追加相同结构的一行。实施例

11:ccc:ccc:aaaa can append
2:fff:ffff:ffff can not append

2 个答案:

答案 0 :(得分:0)

我用这个功能来检查它对我有用

func_is_pk(){
    if cut -d: -f"$2" "$l_user_name/$DBNAME/$t_name" | grep -x "^$1"
    then
        return 1
    else
        return 0
    fi
}

答案 1 :(得分:0)

使用

awk -F: '($2 != $3 && $3 != $4){print $0":foobar"}' file