Windows: 동등한 Grep

Windows Dongdeunghan Grep



grep 명령은 방대한 양의 데이터에서 일부 문자열이나 파일을 찾는 데 사용되는 Linux 명령줄 유틸리티입니다. 정규식이나 문자열을 기반으로 검색합니다. grep은 제공된 패턴을 기반으로 결과를 필터링하고 제공된 패턴이 일치하는 전체 행을 표시합니다. Windows 운영 체제는 Linux 명령 ' 꽉 붙잡음 '. Windows에서 두 개의 명령줄 응용 프로그램(예: CMD 및 PowerShell)은 Windows의 grep과 동일한 작업을 수행할 수 있습니다.

이 블로그는 Windows에서 grep에 해당한다고 하는 다양한 방법을 보여줍니다.







방법 1: Windows 명령 프롬프트에서 grep에 해당하는 명령

Windows 명령줄 사용자 인터페이스의 명령 프롬프트는 관리용 명령을 실행하는 데 사용됩니다. 'Findstr' 및 'Find' 명령은 Windows에서 grep에 해당한다고 합니다. 예제와 함께 이러한 명령을 하나씩 논의해 보겠습니다.



방법 1.1: Grep에 해당하는 Findstr 명령

Findstr 명령은 특정 문자열을 포함하거나 일치하는 파일을 찾는 데 사용되는 Windows 명령입니다. 아래 나열된 예제를 통해 Findstr 명령의 기본 사용법을 확인하십시오.



예 1: Findstr을 사용하여 지정된 날짜에 생성된 파일 찾기





날짜, 시간 및 파일 이름과 같은 다양한 패턴을 사용하여 파일을 찾을 수 있습니다. 다음 명령은 ' 날짜에 업데이트된 모든 파일을 검색합니다. 2022-07-29 '. 그러기 위해서는 ' ' 명령은 ' Findstr 날짜를 제공하여 '명령' 2022-07-29 ':

> | Findstr 7 / 29 / 2022년



명령에 언급된 대로 생성/업데이트 날짜가 있는 파일 목록이 인쇄됩니다.



예 2: 문자열과 정확히 일치하는 Findstr 활용

문자열 또는 정규식을 일치시키려면 '/X' 옵션을 ' Findstr ' 명령:

> Findstr / 엑스 '어서 오십시오' * .txt


'를 검색했습니다. 어서 오십시오 ” 모든 텍스트 파일에서 제공된 문자열과 정확히 일치하는 결과를 찾을 수 없습니다.


예 3: 대소문자 구분 검색에 Findstr 사용

기본적으로 옵션을 지정하지 않으면 ' Findstr ” 명령은 대소문자를 구분하는 검색을 수행합니다.

> Findstr '어서 오십시오' * .txt



대소문자를 구분하는 현상을 보다 명확하게 이해하기 위해 ' 환영하다 ' 내부의 모든 ' 문자열 txt ' 파일:

> Findstr '환영하다' * .txt



단어의 대소문자가 일치하지 않음을 나타내는 결과가 인쇄되지 않는 것이 관찰됩니다.

예 4: 대소문자를 구분하지 않는 검색에 Findstr 사용

'를 활용하라 /나 ' 옵션이 있는 ' Findstr ” 대소문자를 구분하지 않는 검색을 위한 명령입니다. 다음 명령은 ' 환영하다 ' 내부의 ' 문자열 txt ' 파일:

> Findstr / '환영하다' * .txt



'를 포함하는 텍스트 파일의 모든 파일 행이 인쇄됩니다. 환영하다 ” 키워드는 대소문자에 관계없이 사용됩니다.

방법 1.2: 찾기 명령을 Grep에 해당하는 것으로 사용

찾기 명령은 파일에서 파일, 디렉토리, 작업 및 문자열을 찾는 데 사용되는 Windows 명령입니다. 명령 프롬프트에서 찾기 명령을 사용하는 방법을 확인하려면 아래 제공된 예제를 따르십시오.

예 1: Find를 사용하여 지정된 문자열 찾기

아래에 언급된 명령은 ' 환영하다 ' 현재 디렉토리에 있는 모든 텍스트 파일의 문자열:

> 찾다 '어서 오십시오' * .txt



각 텍스트 파일 이름과 해당 줄이 창에 인쇄됩니다.

예 2: 찾기를 활용하여 특정 작업 찾기

논의한 바와 같이 찾기 명령은 문자열, 파일, 작업 및 디렉토리를 찾는 데 사용됩니다. 찾기 명령을 사용하여 특정 작업을 찾는 방법을 살펴보겠습니다. ' 작업 목록 '는 모든 작업에 액세스하여 ' 찾다 ' 파이프를 사용하는 명령 ' | ' 운영자. 그 다음에 ' 찾다 ” 명령은 화면에 지정된 작업을 표시합니다.

> 작업 목록 | 찾다 'Taskgr'


방법 2: Windows PowerShell에서 grep에 해당하는 명령

Windows PowerShell은 관리 작업을 관리하는 스크립팅 언어 또는 명령줄 도구로 사용되며 솔루션을 빌드하고 배포하는 데에도 사용됩니다. Windows PowerShell에서 ' 문자열 선택 ” 명령은 grep 명령과 동일하게 사용됩니다.

'의 사용을 확인하십시오. 문자열 선택 ” 명령은 Windows PowerShell에서 제공된 예제를 활용하여 수행합니다.

예 1: Select-String을 사용하여 대소문자 구분 검색 만들기

' 문자열 선택 '는 파일에서 문자열을 찾는 데 사용됩니다. '의 사용법을 이해하려면 아래 제공된 명령을 확인하십시오. 문자열 선택 ':

> 문자열 선택 -길 '파일2.txt' -무늬 '안녕하십니까' -대소문자 구분


위의 명령에서:

    • ' 문자열 선택 '는 특정 문자열을 검색하는 데 사용됩니다.
    • ' -길 '는 파일 위치를 정의하는 데 사용됩니다.
    • ' 무늬 '는 검색할 문자열을 정의합니다.
    • 마지막에 '옵션'에 대해 언급했습니다. -대소문자 구분 '를 입력하여 검색을 대소문자를 구분합니다.


행(텍스트 파일 ' 파일.txt ') '라는 단어가 포함된 안녕하십니까 '가 PowerShell 콘솔에 인쇄됩니다.

예 2: Select-String을 사용하여 지정된 문자열과 일치하지 않는 문자열 찾기

활용' 문자열 선택 '를 사용하여 지정된 문자열과 일치하지 않는 텍스트를 찾습니다. 이를 위해 우리는 ' -일치하지 않음 ' 명령 끝에 옵션:

> 문자열 선택 -길 '파일2.txt' -무늬 '안녕하십니까' -일치하지 않음


보시다시피 위에 제공된 명령은 '를 제외한 모든 문자열을 표시했습니다. 안녕하십니까 ' 로부터 ' 파일2.txt ':


콘솔에 인쇄된 행에 ' 안녕하십니까 ' 단어.

그게 다야! Windows의 Grep에 해당하는 명령에 대해 알게 되었습니다.

결론

grep 명령은 Linux에서 파일과 문자열을 찾는 데 사용됩니다. ' Findstr ' 그리고 ' 찾다 ” Windows 명령 프롬프트의 명령은 Linux grep 명령줄 유틸리티와 동일합니다. '를 활용할 수 있습니다. 문자열 선택 ” 명령을 Windows PowerShell에서 grep 명령으로 사용합니다. 이 게시물에서 우리는 ' Findstr ', ' 찾다 ', 그리고 ' 고르다 ' Windows에서 Grep 대안으로 사용되는 명령입니다.