例如,我有IP地址列表
192.168.20.5
192.168.20.12
192.168.20.141
如何删除最后一个点后的所有符号,并在输出中获取此列表(如下)
192.168.20.
192.168.20.
192.168.20.
我尝试过:
LAN=$(nslookup localhost | awk '{print $2}' | head -1)
hosts=$(echo "${LAN::-1}"{1..254} | xargs -n1 -P0 ping -c 1 | grep "bytes from" | awk '{print $4}')
但是::-1
不适合,因为位数可能会变化