[ホーム] - [バッチファイル サンプル一覧] - [テキストファイルで指定した文字が含まれる行数をカウントする方法]

テキストファイルで指定した文字が含まれる行数をカウントする方法 | Windows バッチファイル






目的


Windows 10のテキストファイルに対して、指定した文字が含まれる行数をカウントする方法を紹介します。
(Linux では grep コマンドや wc コマンドで簡単に実現できますが、Windows では標準でこれらのコマンドは用意されていないため工夫が必要です。)


サンプルコード


以下のように type コマンドを find に渡すことで実現が出来ます。


type c:\test\findme.txt | find /c /v "findme"




以下は find コマンドのヘルプの抜粋です。/V と /C コマンドを使用して実現しています。

/V 指定した文字列を含まない行をすべて表示します。
/C 指定した文字列を含む行の数だけを表示します。


以下のコマンドだと、検索するファイル名も出力されているので、処理が困難となります。

失敗例:

find /C /I /N "findstr" c:\test\findme.txt
---------- C:\TEST\FINDME.TXT: 5



(*)c:\test\findme.txt という検索対象ファイル名まで出力されてしまいます。








本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)

[ホーム] - [バッチファイル サンプル一覧]