从文本文件解析 ip:port 的 Shell 脚本

从文本文件解析 ip:port 的 Shell 脚本

我每天都会收到一个包含 ip:port 的文本文件,每行一个,例如:

11.22.33.44:80
22.33.44.55:8080
33.44.55.66:7777

我想在两个不同的变量中解析第一个 ip 和端口,然后将它们写入另一个文件,等待使用这些变量的程序执行,循环此循环将所有内容传递ip:port给文件并执行程序。

我怎样才能做到这一点?

答案1

#!/bin/sh

while read line junk
do 
  addr=${line%%:*}
  port=${line##*:}
  ./nuke $addr $port
  retval=$?
  case retval in
    0) echo "$addr $port nuked" >> nuke.log ;;
    *) echo "$addr $port avoid nuke" >> nuke.log ;;
  esac

done < /some/file/with/ipports

相关内容