Windows,指定した文字列を含むファイル名と行番号を検索する

スポンサーリンク

鍛錬 45

Windows,指定した文字列を含むファイル名と行番号を検索する

指定した文字列を含むファイル名と行番号を検索するには、コマンドプロンプトで findstr を使用します。
 
使用方法は、以下に示す通りです。

行番号を取得

findstr /N 検索する文字列 ファイル名

 
行番号を取得(検索する文字列にスペースを含む場合)

findstr /N /c:”検索する文字列” ファイル名
スポンサーリンク

サンプルファイル

例として、Dドライブ直下の test フォルダに、2つのファイル sample_1.c と sample_2.c が存在する場合について確認します。

以下は、サンプルファイル sample_1.c と sample_2.c のファイル内容です。

5 行目以外は、全て同じ内容となっています。

#include <stdio.h>

int main(void)
{
	printf("Hello, World\n");
	
	return 0;
}
#include <stdio.h>

int main(void)
{
	printf("Good morning, World\n");
	
	return 0;
}
スポンサーリンク

実行結果(文字列を検索)

以下は、sample_1.c 内の文字列 Hello を検索して、行番号を取得しています。

D:\test>
D:\test>findstr /N Hello sample_1.c
5:      printf("Hello, World\n");

 
上記に示した通り、sample_1.c の 5行目 に文字列 Hello が存在することが確認できました。

スポンサーリンク

実行結果(スペースを含む文字列を検索)

以下は、sample_2.c 内の文字列 Good morning を検索して、行番号を取得しています。

この場合、検索する文字列にスペースを含むので、/c:”” を付加しています。

D:\test>
D:\test>findstr /N /c:"Good morning" sample_2.c
5:      printf("Good morning, World\n");

 
上記に示した通り、sample_2.c の 5行目 に文字列 Good morning が存在することが確認できました。

スポンサーリンク

実行結果(複数のファイルから検索)

以下は、test ディレクトリ内に存在する、拡張子が .c の全てのファイルから printf を検索して、ファイル名と行番号を取得しています。

D:\test>
D:\test>findstr /N printf *.c
sample_1.c:5:   printf("Hello, World\n");
sample_2.c:5:   printf("Good morning, World\n");

 
上記に示した通り、複数のファイルから文字列 printf を検索することができました。

タイトルとURLをコピーしました