«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

[위미르 개발팀] Android, iOS , Web 제작

[WINDOWS] 파일 내 특정한 문자열 찾기 본문

개발자료/ETC

[WINDOWS] 파일 내 특정한 문자열 찾기

위미르개발팀 2018. 1. 4. 18:50


안녕하세요. WIMIR 개발팀입니다.


개발자라면 "리눅스"를 많이 들어보셨을거라고 생각합니다.

"리눅스"에서도 파일에서 특정한 문자열을 찾는 "grep" 라는 명령어가 있으며, 

사용해보신적이 있으실겁니다.


윈도우 또한 "리눅스"의 "grep"와 같은 명령어가 있는데, 그 명령어가 바로


"findstr" 


입니다.


특히 개발관련 문서뿐만 아니라 코드파일도 많기 때문에, 

특정 파일명이 생각나지도 않고, 파일이 어디있는지 생각은 안나고,

다만 그 안에 내용이 생각이 나는 경우


"findstr" 명령어를 자주 사용합니다.







Microsoft Windows [Version 6.1.7601] 

Copyright (c) 2009 Microsoft Corporation. All rights reserved. 


C:\Users\Asus>findstr /? 

파일에서 문자열을 찾습니다. 


FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] 

         [/F:파일][/C:문자열] [/G:파일] [/D:디렉터리 목록] [/A:색 속성] [/OFF[LI 

NE]] 

         문자열 [[드라이브:][경로]파일이름[ ...]] 


  /B         패턴이 행의 첫 부분에 있는지를 비교합니다. 

  /E         패턴이 행의 끝부분에 있는지를 비교합니다. 

  /L         찾는 문자열을 글자 그대로 사용합니다. 

  /R         찾는 문자열을 정규식으로 사용합니다. 

  /S         현재 디렉터리와 모든 하위 디렉터리에서 일치하는 파일을 찾습니다. 

  /I         찾을 때 대/소문자를 구별하지 않습니다. 

  /X         정확히 일치하는 줄만 보여줍니다. 

  /V         일치하는 텍스트가 없는 줄만 보여줍니다. 

  /N         일치하는 각 줄 앞에 줄 번호를 보여줍니다. 

  /M         파일에 일치하는 텍스트가 있으면 파일 이름만 보여줍니다. 

  /O         일치하는 각 줄 앞에 문자 오프셋을 보여줍니다. 

  /P         인쇄할 수 없는 텍스트가 포함된 파일은 건너뜁니다. 

  /OFF[LINE] 오프라인 속성 세트 파일을 건너뛰지 않습니다. 

  /A:속성    색 속성을 두 자리 16진수로 지정합니다. "color /?"를 참조하십시오. 

  /F:파일    지정된 파일에서 파일 목록을 읽습니다('/'는 콘솔에 해당됩니다). 

  /C:문자열  지정된 텍스트를 글자 그대로 찾는 문자열로 사용합니다. 

  /G:파일    지정된 파일로부터 찾는 텍스트를 받습니다('/'는 콘솔에 해당됩니다). 

  /D:디렉터리    디렉터리 목록을 구분하는 세미콜론(;)를 찾습니다. 

  문자열     찾을 텍스트. 

  [드라이브:][경로]파일이름 

             찾을 파일을 지정합니다. 


/C 옵션을 사용한 경우가 아니면, 찾는 문자열을 여러 개 지정할 때 

공백으로 분리하십시오. 예를 들면, 'FINDSTR "hello there" x.y' 명령을 

입력하면 파일 x.y에서 "hello"나 "there"을 찾습니다. 

반면에 'FINDSTR /C:"hello there" x.y' 명령을 입력하면 파일 x.y에서 

"hello there"을 찾습니다. 


정규식에 대한 참고 사항: 

  .         와일드카드: 모든 문자 

  *         반복: 문자나 클래스에 대하여 0번 이상 반복 

  ^         행 위치: 행의 앞부분 

  $         행 위치: 행의 끝부분 

  [클래스]  문자 클래스: 세트에 있는 문자 

  [^클래스] 역 클래스: 세트에 없는 문자 

  [x-y]     범위: 특정 범위에 있는 문자 

  \x        이스케이프: 메타 문자 x를 문자 그대로 사용 

  \<xyz     단어 위치: 단어의 앞부분 

  xyz\>     단어 위치: 단어의 끝부분 


Findstr에서 사용 가능한 정규식은 온라인 명령을 참조하십시오. 

 

보통 저같은 경우

findstr /S /M "찾을 단어" *.* 



주로 사용합니다.

/S 은 위의 설명처럼 하위 디렉토리까지 찾는 옵션이며,

/M 은 파일명만 보여주는 옵션입니다.



다만 "찾을 단어" 뒤에 *.* 이 부분은 생소할 수 도 있으나,

모든 파일명과 모든 확장자를 찾는다는 뜻입니다.



예를 들어 *.txt 라고 하는 경우 찾을 단어를 

확장자 txt 즉 텍스트문서에서만 찾겠다는 뜻입니다.


이상으로 윈도우명령어 "findstr"에 대한 설명이었습니다.





희 위미르에서는 모바일 어플리케이션(Android/iOS), Web 개발을 해드리고 있습니다.

문의 전화 : 070-4177-3962


Comments