2017-06-16 14 views
0

以下のようなテキストファイルがあります(ずっと長くなります)。私はhostコマンドを使用して、これらのIPアドレスのそれぞれを検索しようとしています。テキストファイル(1行目全体、2行目など)の順番でこれをどのように行うことができるか知っていますか?各行で異なる数の引数を持つテキストファイルを使用してコマンドを実行する方法

私はこれを使用してみましたが、それは正しく実行されなかった。

while read in; do host "$in"; done <inputfile.txt> outputfile.txt 

入力テキストファイル:

10.10.999.200 10.11.223.334 10.55.555.555 
10.12.238.222 10.52.212.212 
10.12.238.222 10.14.217.232 
10.23.212.212 10.19.301.305 10.12.345.678 

答えて

1

スペースを改行に設定し、各IPを処理するためにxargsにパイプします。

tr ' ' '\n' < inputfile.txt | xargs -IX host X > outputfile.txt 
-1

を、私はそれをこのようにします:

cat file | while read line 
do 
    echo "$line" 
done 

この方法行ごとに見ることができます。ただし、ファイルが巨大であれば、シェルでファイルを読み込むたびに、プログラムを開いて読み込み、ファイルを閉じるたびに時間がかかります。そのような場合は、AWKを使用する必要があります

関連する問題