Linux 限制广播语句中的值

Linux 限制广播语句中的值,linux,bash,grep,Linux,Bash,Grep,我正在发送广播信号以查找连接到网络的设备。我需要限制结果的唯一性。我使用下面的语句,但仍然会重复 ping 192.168.100.255 -b | grep "200" -m 10 | cut -d : -f 1 | uniq | sort 先排序,然后uniq rm /tmp/test.txt;touch /tmp/test.txt ping 192.168.100.255 -b |while read line;do line=`echo $lin

我正在发送广播信号以查找连接到网络的设备。我需要限制结果的唯一性。我使用下面的语句,但仍然会重复

ping 192.168.100.255 -b | grep "200" -m 10 | cut -d : -f 1 | uniq | sort

先排序,然后uniq
    rm /tmp/test.txt;touch /tmp/test.txt
    ping 192.168.100.255 -b |while read line;do
            line=`echo $line| grep "200" -m 10 | cut -d : -f 1 `;
            grep -Fxq "$line" /tmp/test.txt || (echo  $line|tee -a /tmp/test.txt);
    done