アプリ版:「スタンプのみでお礼する」機能のリリースについて

バッチコマンドでファイルから特定の文字を検索し、その文字が見つかった最初の行が何行目なのかを取得したいのですが、可能でしょうか?

A 回答 (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%
    • good
    • 1

>可能でしょうか?



環境によって方法はいろいろあるでしょうが、例えば
Windows2000 なら findstr コマンドで

>findstr /o mfind readme.txt
(/o は行番号を表示するというオプションです。)
(mfind は文字列
(readme.txt は検索対象ファイル)

を実行すると画面に見つかった行番号とその内容が表示されます。

>2: コマンドライン用テキスト検索・置換ツール mfind
>114:「mfind」は、コマンドライン用のテキスト検索・置換ツールです。
>383:mfind は多くの文字コードに対応し、Perl 5 のような高度な正規表現をサ
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A