如何删除点后的所有符号

时间:2019-12-30 16:11:19

标签: bash

例如,我有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不适合,因为位数可能会变化

0 个答案:

没有答案