IPフィルター用のbashスクリプトを作成する必要があります


-3

複数のIPアドレスを持つ2つのファイルがあり、2番目のファイルにないIPを細かくしたい。

ファイルが持っています

1.2.3.4
4.5.6.7

ファイル2は

117.239.57.130
117.239.58.226
103.248.120.245
115.249.55.100
1.2.3.4
4.5.6.7

だから私だけが欲しい

117.239.57.130
117.239.58.226
103.248.120.245
115.249.55.100  

ファイル1にないこれらのIP。


2
何を試しましたか?期待される結果と実際の結果は何でしたか?あなたが私たちにあなたに伝えたいことは何ですか?スーパーユーザーはスクリプト作成サービスではなく、質問と回答のコミュニティです。
CVn

回答:


0

早くて汚い。巨大なファイルには高いパフォーマンスが必要なため、巨大なサーバーインフラストラクチャでは使用できません。しかし、妥当なファイルサイズを実現するには:

file2_varの読み取り中。do if ["$ file2_var"!= "$(grep $ file2_var path / to / file1)"]; 次にecho $ file2_var >> file3.txt; fi; done <path / to / file2

私は1か月間スクリプトをだましていて、これを電車でやったので、うまくいくとは約束できません。私は今それをテストすることができないので、それをテストして、それが機能するかどうかを教えてください。

これを2回編集する必要がありました。これを読むことができれば、これにはすべての括弧が必要です。

新しい編集。grepコマンドを台無しにしました。修正しました。息子は実際にテストできるでしょうか

最後の編集、私はちょうどそれをテストしました。このコマンドは機能します。ファイルにパックし、実行可能にして、#!/ bin / bashでファイルを開始するだけで十分です。ところで、入力ドキュメントをpath / to / file2に変更しました。これらのドキュメントにはすべてのIPアドレスが保持され、file1には不要なアドレスのみが保持されることが予想されるためです。乾杯。楽しい

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.