簡體   English   中英

Shell Array Linux中的唯一/無重復值

[英]Unique/No Duplicated values in Shell Array Linux

我需要創建一個新數組,或者只是從實際數組中刪除重復的元素,

#The NTP IPS are the following ones:
#10.30.10.0, 10.30.10.0, 10.30.20.0, 10.30.20.0, 10.30.20.0

#!/bin/bash
ips_networks=()
for ip in ${ips_for_ntp[@]};do
    ips_networks+=${ip%.*}.0
done

因此,我將獲得具有重復ip的ips_networks,但我只需要將每個ip中的一個放入另一個數組或相同的ip中,就可以嘗試使用awk,設置-A(在我的Linux上不工作),剪切但沒有運氣,反正有一個獨特的價值數組?

ips="10.30.10.0, 10.30.10.0, 10.30.20.0, 10.30.20.0, 10.30.20.0"
unique_ips=`echo $ips | sed -e "s/\s\\+//g" | sed -e "s/,/\\n/g"| sort | uniq`
echo $unique_ips #10.30.10.0 10.30.20.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM