试图将 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