寻找一种将输出的第二列传递给 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>