zoukankan      html  css  js  c++  java
  • 【分享代码】bash中对一个逗号分隔的列表去重

    直接上代码:

    #!/bin/bash
    
    dedup_list(){
        v_list=$(echo "$1" |  sed "s/,/\n/g" | sort -u | tr '\n' ',')     
        if [ "${v_list: -1:1}" == "," ]; then  
            let v_len=${#v_list}-1  
            v_list=${v_list: 0: $v_len}  
        fi
        echo "$v_list"
    }
                                                                                                                                                                                                                                                                                
    main(){
        v_addr="30.42.40.183:8401,30.42.54.154:8401,9.148.214.223:8401,11.187.171.150:8401,11.187.172.54:8401,11.187.174.200:8401,30.42.40.51:8401,30.42.40.93:8401,11.145.113.111:8401,11.145.113.65:8401,11.187.171.116:8401,11.187.170.160:8401,11.187.175.24:8401,30.42.54.2
        v_result=$(dedup_list $v_addr)                                                                                                                                                                                                                                          
        echo "$v_result"                                                                                                                                                                                                                                                        
    }                                                                                                                                                                                                                                                                           
        
    main
    # 输出:11.145.11.139:8401,11.145.113.111:8401,11.145.113.65:8401,11.145.83.1:8401,11.149.137.78:8401,11.149.154.81:8401,11.149.170.217:8401,11.187.170.160:8401,11.187.171.116:8401,11.187.171.150:8401,11.187.172.54:8401,11.187.174.200:8401,11.187.175.24:8401,30.42.40.183:8401,30.42.40.51:8401,30.42.40.93:8401,30.42.54.154:8401,30.42.54.200:8401,30.42.55.189:8401,9.148.214.223:8401
    
  • 相关阅读:
    java实习生面试
    使用vue可视化界面创建vue项目
    Git操作分支
    ECharts获取Json文件数据
    Java中字符串反转
    es6新增的API
    es5新增的数组的方法
    操作字符串的相关方法
    排序方法总结
    js内置对象-Array
  • 原文地址:https://www.cnblogs.com/ahfuzhang/p/15789388.html
Copyright © 2011-2022 走看看