![](/img/trans.png)
[英]Filter rows in multidimensional array to remove duplicated values and rows with no unique values
[英]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.