- ベストアンサー
バッチで特定文字が含まれる先頭行を取得したい
バッチコマンドでファイルから特定の文字を検索し、その文字が見つかった最初の行が何行目なのかを取得したいのですが、可能でしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
単に知りたいだけなら、 find /n "X" filename.txt findstr /n "X" filename.txt 変数に入れたいと言うことなら、 set A= for /f "delims=:" %%A in ('findstr /n "X" filename.txt') do set A=%%A&goto NEXT :NEXT echo %A%
その他の回答 (1)
noname#159916
回答No.1
>可能でしょうか? 環境によって方法はいろいろあるでしょうが、例えば Windows2000 なら findstr コマンドで >findstr /o mfind readme.txt (/o は行番号を表示するというオプションです。) (mfind は文字列 (readme.txt は検索対象ファイル) を実行すると画面に見つかった行番号とその内容が表示されます。 >2: コマンドライン用テキスト検索・置換ツール mfind >114:「mfind」は、コマンドライン用のテキスト検索・置換ツールです。 >383:mfind は多くの文字コードに対応し、Perl 5 のような高度な正規表現をサ