gpt4 book ai didi

linux - bash + 如何从线路中捕获 IP 地址

转载 作者:太空狗 更新时间:2023-10-29 12:03:21 25 4
gpt4 key购买 nike

我有很多配置文件,以LINE字开头的行有IP地址

我的目标是从文件中读取以 LINE 字开头的行并仅打印 IP 地址

问题是IP地址可以在行中的任何字段,所以我无法根据字段号捕获IP

例子

grep LINE file1.txt

LINE /home/Ariate/run.pl "Voda STS 4 Test - " "102841" && ssh 17.77.170.130 -p 2022



grep LINE file2.txt

LINE /home/Ariate/run.pl 137.77.170.30 "Voda STS 4 Test - " "102841" && ssh ACTIVE

请告知如何从线路中捕获IP地址(解决方案也可以使用perl one liner)

预期结果

echo $IP_FROM_LINE

17.77.170.130



echo $IP_FROM_LINE

137.77.170.30

最佳答案

perl -MRegexp::Common=net -lne 'print $1 if /^LINE.*\b($RE{net}{IPv4})/'

关于linux - bash + 如何从线路中捕获 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26589947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com