【分享代码】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

posted on 2022-01-11 17:53  ahfuzhang  阅读(111)  评论(0编辑  收藏  举报