2017-05-31 4 views
0

私は以下のような数百のエントリを持つテキストファイルを持っています。彼らはほとんど2つのIPのペアで来る。時々彼らは3つのIPとして来る。私はスタックの真ん中にある第3のIP(以下の構文)を見つけようとしています。各ファイルには常に最大3つの異なるIPが存在します。いくつかのテキストファイルにはそのミドルIPが存在しない可能性があります(その発生はまれです)。上記のスタックから中間​​IPを見つけるためにsearchコマンドを書くにはどうすればいいですか? OS:Win7。FINDSTRを使用して不明なIPを検索しています

テキストファイルのサンプル構文:私はそこにファイル内のそのようなブロックがあるが、それはうまくいきませんでした場合は3つのIPアドレスのブロックを返す必要がありますfindstr \-.*\*.*\*.*\- pathtofile.txtこれを試してみました

- saving IP addresses 

* 192.168.1.1 

* 111.111.222.222 

- over 

- saving IP addresses 

* 192.168.1.1 

* 11.123.11.123 

* 111.111.222.222 

- over 

- saving IP addresses 

* 192.168.1.1 

* 111.111.222.222 

- over 

+0

こんにちは、このサイトにようこそ!コードブロックの中にサンプルのテキストファイルを置くと、あなたの投稿をより読みやすくすることができますが、どのように書式設定されるのかはわかりません。あなたはその変更を行うために[編集]できますか?また、努力したコマンドを追加して、わかりやすく理解してください。 – whrrgarbl

答えて

0

実際のファイルがサンプルのように二重に区切られていないと仮定すると、次の行は一致するブロックの最初の行(保存中)と行番号を出力します。あなたの本当の問題はfindstrで、行間で一致していても1行しか出力しないので、ブロック出力全体が決して得られません。より良いツールが必要です。

注:私はJPSoft Take Commandエスケープ文字を使用してCRとLFに入れていますが、実際のバッチファイルでも作成できますが、簡単ではありません。

findstr /n /R saving.*^r^n.*\..*\..*\..*^r^n.*\..*\..*\..*^r^n.*\..*\..*\..*^r^n sampleIPinput.txt 
関連する問題