2つのファイルがあります。1つはIPとホスト情報を含む「マスターリスト」で、もう1つはIPとユーザーエージェント文字列で動的に入力されます。以下の例を参照してください。
サンプルファイル1:
24.143.206.32 Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)
66.39.66.63 Dalvik/1.6.0 (Linux; U; Android 4.2.1; Nexus 7 Build/JOP40D)
サンプルファイル2:
24.143.206.32 # New Host US,city,44.8824996948,-99.6440963745
66.39.66.63 # New Host US,city,44.8824996948,-99.6440963745
and on and on
2つのAND出力の一致と両方の末尾の情報とのIP一致を見つける必要があります。
24.143.206.32 Browser: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) LOCATION: New Host US,city,44.8824996948,-99.6440963745
66.39.66.63 Browser: Dalvik/1.6.0 (Linux; U; Android 4.2.1; Nexus 7 Build/JOP40D) LOCATION: New Host US,city,44.8824996948,-99.6440963745
現在、私はこれをIPマッチに使用しています。
awk 'FNR==NR{ a[$1]=$0;next } ($1 in a)' file1 file2 > matchesfile
私は何度も何度も試しましたが、必要なすべての情報を取得できません。何か助けを提供できますか、それともこれは複雑すぎますか?これで進むべき方向がわかりません。