컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post 윈도우에서, 문자열 치환 방법, 많은 문서의 문자열 한꺼번에 바꾸기: Replace in ...Cygwin(시그윈)에, Perl(펄) 설치하는 법은?[시/문학] 강은교 시인(동아대 교수님)의 워드프로세서 사용담 - Word Processo...[일본 애니메이션 우표] 우주 소년 아톰, 만화가 데즈카 오사무(手塚治虫) - 鉄腕アトム ...[윈도우] 공백이 들어간 폴더명/파일명의 파일 실행하기 - Windows배치 파일(Batch File), 주석문/주석 처리 방법; 코멘트,설명 문 달기; Comm...[Perl/펄] 탭으로 분리된 CSV 파일에서 특정 필드만 추출: getField.pl[Perl/펄] 탭 문자 출력 / 개행 문자 표현법은? : 특수문자 이스케이프 Tab, N...[Perl/펄] 실수 반올림하여 정수 만들기; RoundToInt 함수[QnA] 웹스터 영영사전/시소러스(동의어,반대말 사전)의 주소는? : Merriam-We...

[윈도우용 grep] find 보다 더 강력한 findstr 명령

Monday, July 24, 2006

지난번에 윈도우의 find 명령에 대해 글을 썼는데, 더 강력한 findstr 명령이 있다는 사실을 깜빡 잊었습니다.

윈도우의 find 명령은 사실상 폐기된 것이고, findstr 로 대체되었습니다.

윈도우에 내장된 findstr 은 유닉스의 grep 에 비견할 수 있을 만큼 기능이 풍부하고 강력합니다. 사실 grep 을 MS에서 윈도우용으로 만든 것이고 일종의 '짝퉁'입니다. 윈도98에는 없고 윈도2000이상에만 있습니다. 윈도NT에도 있을 것 같습니다.

그런데 문자열 찾기 명령의 표준은 grep 입니다. MS에서 만든 것은 윈도 이외의 OS에서는 먹히지 않기 때문에, 되도록 grep을 익히는 것이 좋습니다. 윈도우에서도 Cygwin(시그윈)을 설치하면 grep 명령을 쓸 수 있습니다.


findstr 의 도움말 화면:
D:\Z>findstr /?
파일에서 문자열을 찾습니다.

FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P]
         [/F:파일][/C:문자열] [/G:파일] [/D:디렉터리 목록] [/A:색 속성]
         [문자열] [[드라이브:][경로]파일이름[ ...]]

  /B        패턴이 행의 첫부분에 있는지를 비교합니다.
  /E        패턴이 행의 끝부분에 있는지를 비교합니다.
  /L        찾는 문자열을 글자 그대로 사용합니다.
  /R        찾는 문자열을 정규 표식으로 사용합니다.
  /S        현재 디렉터리와 모든 하위 디렉터리에서 일치하는 파일을 찾습니다.
  /I        찾을 때 대/소문자를 구별하지 않습니다.
  /X        정확히 일치하는 줄만 보여줍니다.
  /V        일치하는 텍스트가 없는 줄만 보여줍니다.
  /N        일치하는 각 줄 앞에 줄 번호를 보여줍니다.
  /M        파일에 일치하는 텍스트가 있으면 파일 이름만 보여줍니다.
  /O        일치하는 각 줄 앞에 문자 오프셋을 보여줍니다.
  /P        인쇄할 수 없는 텍스트가 포함된 파일은 건너 뜁니다.
  /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에서 사용 가능한 일반 기호는 온라인 명령을 참조하십시오.


D:\Z>



▶▶ 윈도우 도스창에서 정규식 사용법 - Windows XP regex FINDSTR

▶▶ [grep.exe] 유닉스/리눅스의 grep 을 윈도우에서 사용하기: 문자열 찾기

☞ WINDOWS

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top