在shell中对多条记录去重

来源:互联网 发布:js屏幕图片自动旋转 编辑:程序博客网 时间:2024/05/14 16:47

awk去重

 

  1. 按照整行的数据进行去重

    echo "a,a,a

    a,b,c

    c,c,c

    b,b,b

    c,c,c" | awk '!(a[$0]++)'

 

  1. 按照第2列的数据进行去重

    echo "a,a,a

    a,b,c

    c,c,c

    b,b,b

    c,c,c" | awk -F',' '!($2 in a){a[$2];print $0}'

 

sort + uniq

 

  •  

    echo "a,a,a

    a,b,c

    c,c,c

    b,b,b

    c,c,c" | sort $1 | uniq