试图将 lsof -Pi 的一些输出传递给 geoiplookup
Trying to pass some output of lsof -Pi to geoiplookup
正在寻找将第二列输出传递给 geoiplookup 的方法,最好在同一行上,但不一定。这是我能收集到的最好的。它是可用的,但遗憾的是 geoiplookup 结果在连接列表下方。我想要更综合的结果。如果有人可以提出改进建议,我们将不胜感激。
ns () {
echo ""
while sleep 1; do
lsof -Pi |
grep ESTABLISHED |
sed "s/[^:]*$//g" |
sed "s/^[^:]*//g" |
sed "s/://g" |
sed "s/->/\t/g" |
grep -v localdomain$ |
tee >(for x in `grep -o "\S*$"`; do geoiplookup $x | sed "s/GeoIP.*: /\t/g"; done)
done
}
目前的结果是这样的:
<Port> <URL or IP if no reverse available #1>
<Port> <URL or IP if no reverse available #2>
<geoiplookup trimmed result #1>
<geoiplookup trimmed result #2>
我收到了一个很好的答案 here。
正在寻找将第二列输出传递给 geoiplookup 的方法,最好在同一行上,但不一定。这是我能收集到的最好的。它是可用的,但遗憾的是 geoiplookup 结果在连接列表下方。我想要更综合的结果。如果有人可以提出改进建议,我们将不胜感激。
ns () {
echo ""
while sleep 1; do
lsof -Pi |
grep ESTABLISHED |
sed "s/[^:]*$//g" |
sed "s/^[^:]*//g" |
sed "s/://g" |
sed "s/->/\t/g" |
grep -v localdomain$ |
tee >(for x in `grep -o "\S*$"`; do geoiplookup $x | sed "s/GeoIP.*: /\t/g"; done)
done
}
目前的结果是这样的:
<Port> <URL or IP if no reverse available #1>
<Port> <URL or IP if no reverse available #2>
<geoiplookup trimmed result #1>
<geoiplookup trimmed result #2>
我收到了一个很好的答案 here。