- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cmd 検索対象の行と、そのn段下(もしくは上)までの行を合わせて出力したい)
コマンドプロンプトで複数行の情報を取得する方法
このQ&Aのポイント
- コマンドプロンプトを使用して、指定した行とその下の行を取得する方法を説明します。
- また、特定の行を複数指定して取得する方法や、具体的な条件に基づいて行を判定する方法も解説します。
- さらに、取得した行に特定のパターンが含まれるかどうかを判定し、条件に応じた処理を行う手法についても述べます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
(1) Windows移植版のgrepを探してきて( 例えば http://gnuwin32.sourceforge.net/ ) http://oshiete1.goo.ne.jp/qa5810772.html を参考に grep -B 3 test2 test (2) Windows移植版のtail,head,sedを探してきて(以下同文) (3) コマンドの終了コードは変数%ERRORLEVEL%に入るので とりだした中に***が含まれるかを判定するコマンド(例えばgrep)を実行して、その直後の%ERRORLEVEL%で分岐すればよい SET MSG="NG!!" grep -B 3 test2 test | grep -qe "\*\*\*" IF %ERRORLEVEL%==0 SET MSG="OK" echo %MSG% コマンドプロンプト(と標準のコマンド)だけでは、ちょっと大変です。 やるとすれば、 wscript/cscript用のスクリプトを書いて、となるでしょうか。
補足
ありがとうございます! http://gnuwin32.sourceforge.net/ お~こんな、便利なものがあるんですね~ 今回grepだけ落としましたが、 全てのunixコマンドをwin上で利用可能ということでしょうか?!