• shell 循环排序剔除重复数据


    1.通过循环得到可能出现的数值交叉情况,可能一个数值,可能两个数值,可能三个数值

    var_mem_id_2=(100
                               200
                               300
                               400
                               500
                               600)

    for line_01 in ${var_mem_id_2[@]}
    do
        echo $line_01 >> file.txt
        for line_02 in ${var_mem_id_2[@]}
        do
            arry_02=($line_01,$line_02)
            echo $arry_02 >> file.txt
            for line_03 in ${var_mem_id_2[@]}
            do
                arry_03=($line_01,$line_02,$line_03)
                echo $arry_03 >> file.txt
                for line_04 in ${var_mem_id_2[@]}
                do
                    arry_04=($line_01,$line_02,$line_03,$line_04)
                    echo $arry_04 >> file.txt
                    for line_05 in ${var_mem_id_2[@]}
                    do
                        arry_05=($line_01,$line_02,$line_03,$line_04,$line_05)
                        echo $arry_05 >> file.txt
                        for line_06 in ${var_mem_id_2[@]}
                        do
                            arry_06=($line_01,$line_02,$line_03,$line_04,$line_05,$line_06)
                            echo $arry_06 >> file.txt
                        done
                    done
                done
            done
        done
    done

    2.对于得到的交叉的情况,剔除同一行的重复数据并排序

    for line_01 in $(cat file.txt)
    do
    arry_01=`echo $line_01 | sed 's/,/ /g' | sort | uniq | tr -s ' ' ',' | sed 's/,$//g'`
    echo $arry_01 >> sort.csv
    done

    3.剔除整个文件的重复数据

    sort -k2n sort.csv | uniq > a.csv

  • 相关阅读:
    Android常用URI收藏
    2017 ZSTU寒假排位赛 #3
    HDU 3689 Infinite monkey theorem ——(自动机+DP)
    CodeForces 755D PolandBall and Polygon ——(xjbg)
    2017 ZSTU寒假排位赛 #2
    HDU 3264 Open-air shopping malls ——(二分+圆交)
    HDU 1255 覆盖的面积 ——(线段树+扫描线)
    HDU 3265 Posters ——(线段树+扫描线)
    2017 ZSTU寒假排位赛 #1
    UVA 11853 Paintball ——(dfs+圆交判定)
  • 原文地址:https://www.cnblogs.com/Arabi/p/11672622.html
Copyright © 2020-2023  润新知