直接上代码:
#!/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