2

毎日、ip:port を含むテキスト ファイルを 1 行に 1 つずつ取得します。例:

11.22.33.44:80
22.33.44.55:8080
33.44.55.66:7777

最初の ip とポートを 2 つの異なる変数で解析し、それらを別のファイルに書き込み、これらの変数を使用するプログラムの実行を待ち、このサイクルをループしてすべての ip:port をファイルに渡し、プログラムを実行したいと思います。

どうやってやるの?

ありがとうございました

4

2 に答える 2

4

純粋なbashソリューション:

while IFS=: read ip port; do
    echo $ip $port
done < in.txt

これには、whileループ内で、ループの完了後も使用可能なままの変数を設定できるという利点があります。

于 2012-07-11T10:06:59.340 に答える
2
cat in.txt | sed -e "s/:/ /" | while read ip port
do
  echo $ip $port # or do something with it
done
于 2012-07-11T08:37:49.833 に答える