Windows 11/10에서 FINDSTR 및 Select-String 명령을 사용하는 방법

FINDSTRSelect-String 에 대해 들어본 적이 있습니까? Select-String은 입력 문자열 및 파일에서 텍스트 및 패턴을 검색하는 데 사용되는 cmdlet입니다. Linux 의 grep 및 Windows 의 (Windows)FINDSTR 과 유사합니다 . 이 가이드에서는 Windows 11/10에서 FINDSTRSelect-String 명령을 사용하는 방법과 사용 방법을 확인합니다.( Select-String )

FindSTR 및 Select-String 명령을 사용하는 방법

ㅏ 

FINDSTR 이란 무엇이며 FINDSTR 을 사용하는 방법

FINDSTR 은 (FINDSTR)Windows 의 파일에서 특정 텍스트를 찾는 데 사용되는 명령 입니다. 줄이면 문자열 찾기(Find)FINDSTR 이 됩니다. 특정 텍스트가 있는 파일을 찾는 데에도 사용됩니다. 다양한 기능을 수행하는 다양한 FINDSTR 명령이 있습니다. (FINDSTR)Windows 2000 Resource Kit 와 함께 (Resource Kit)qgrep 이라는 이름 으로 처음 출시되었습니다 . Windows 에 내장된 도구 이며 해당 파일은 .exe 형식으로 제공됩니다. FINDSTR 은 (FINDSTR)유니코드(Unicode) 형식 의 공백과 같은 null 바이트를 검색하지 않습니다 .

Microsoft 에서 개발한 명령 프롬프트(Command Prompt) 또는 기타 명령줄 해석기(Command Line Interpreters) 에서 findstr 명령을 사용하는 몇 가지 기본 규칙이 있습니다 . 그들은:

  • FINDSTR 명령에는 파일 이름이 뒤따르는 문자열이 포함되어야 합니다.
  • FINDSTR 명령 에서 리터럴 문자와 메타 문자를 사용할 수 있습니다 . 리터럴 문자는 구문에서 특별한 의미가 없습니다. 문자와 숫자를 리터럴 문자라고 합니다. 메타 문자는 각각에 대해 특정한 의미를 갖는 기호입니다. 다음은 구문과 그 의미에서 허용되는 메타 문자입니다.

Meta-character

Value

.

Wildcard – Any character

*

Repeat – Zero or more occurrences of the previous character or class.

^

Beginning line position – Beginning of the line.

$

Ending line position – End of the line.

[class]

Character class – Any one character in a set.

[^class]

Inverse class – Any one character not in a set.

[x-y]

Range – Any characters within the specified range.

\x

Escape – Literal use of a meta-character.

\<string

Beginning word position – Beginning of the word.

string\>

Ending word position – End of the word.

  • 여러 문자열을 검색하려면 별도의 줄에 검색 기준이 있는 텍스트 파일을 만들어야 합니다.
  • (Use)가 있는 구문을 제외하고 단일 명령에서 여러 문자열을 검색하려면 문자열 사이에 공백을 사용하십시오/c .

findstr 구문의 매개변수 및 의미

매개변수

설명

/비

(Matches)텍스트 패턴이 줄의 시작 부분에 있는 경우 일치 합니다.

/이자형

(Matches)줄 끝에 있는 경우 텍스트 패턴과 일치 합니다.

/엘

문자 그대로 검색 문자열을 처리합니다.

/아르 자형

검색 문자열을 정규식으로 처리합니다. 이것이 기본 설정입니다.

/에스

(Searches)현재 디렉토리와 모든 하위 디렉토리를 검색 합니다.

/나

문자열을 검색할 때 문자의 대소문자를 무시합니다.

/엑스

정확히 일치하는 행을 인쇄합니다.

/V

일치 항목이 포함되지 않은 행만 인쇄합니다.

/N

일치하는 각 줄의 줄 번호를 인쇄합니다.

/중

파일에 일치 항목이 포함된 경우 파일 이름만 인쇄합니다.

/영형

일치하는 각 줄 앞에 문자 오프셋을 인쇄합니다.

/피

인쇄할 수 없는 문자가 있는 파일을 건너뜁니다.

/오프[라인]

오프라인 속성이 설정된 파일을 건너뛰지 않습니다.

/f:<파일>

지정된 파일에서 파일 목록을 가져옵니다.

/c:<문자열>

지정된 텍스트를 리터럴 검색 문자열로 사용합니다.

/g:<파일>

지정된 파일에서 검색 문자열을 가져옵니다.

/d:<디렉토리>

(Searches)지정된 디렉토리 목록을 검색합니다 . 각 디렉토리는 세미콜론(;)으로 구분해야 합니다(예:  dir1;dir2;dir3.

/a:<색상 속성>

두 개의 16진수로 색상 속성을 지정합니다. 추가 정보를 보려면  Â를 입력하십시오.color
/?

<문자열>

파일 이름(filename) 에서 검색할 텍스트를 지정합니다  . 필수의.

<스팬 “>[\<드라이브>:][<경로>]<파일 이름>[…]

검색할 위치 및 파일을 지정합니다. 하나 이상의 파일 이름이 필요합니다.

/?

명령 프롬프트에 도움말을 표시합니다.

findstr 명령 사용

1] xy 파일에서 microsoft 또는 windows라는 단어를 검색하려면 다음을 사용해야 합니다.

findstr microsoft windows x.y

2] xy 파일에서 microsoft windows라는 단어를 검색하려면 다음을 사용해야 합니다.

findstr /c:"microsoft windows" x.y

위의 명령 /c에서 파일에서 지정된 텍스트 "microsoft windows"를 검색하는 데 사용됩니다.

3] twc.txt 텍스트 파일에서 대문자 M이 있는 Microsoft(Microsoft) 단어를 찾으려면 다음을 사용해야 합니다.

findstr Microsoft twc.txt

4] 대소문자 를 구분하지 않고 디렉터리 및 하위 디렉터리에서 특정 단어 Microsoft 를 검색하려면 다음을 사용하십시오.(Microsoft)

findstr /s /i Microsoft *.*

위의 구문에서 /s는 현재 디렉토리와 그 하위 디렉토리를 검색하는 데 사용됩니다. Microsoft/i 문자열에서 대소문자(대문자 M)를 무시하는 데 사용됩니다 .

5] 단어 앞에 여러 공백이 있는 To로 시작하는 줄을 찾고 문자열이 발생한 줄 번호를 표시하려면 다음을 사용하십시오.

findstr /b /n /r /c:^ *To *.bas

6] stringlist.txt의 검색 기준과 filelist.txt의 파일 목록을 사용하여 여러 파일에서 여러 문자열을 검색하고 result.out 파일에 저장된 결과를 보려면 다음을 사용하십시오.

findstr /g:stringlist.txt /f:filelist.txt > results.out

7] 특정 디렉토리와 그 하위 디렉토리에서 windowsclub이라는 단어가 포함된 파일을 찾으려면 다음을 사용하십시오.

findstr /s /i /m \<thewindowsclub\> *.*

8] windowsclub과 같은 논문, 온도계 등으로 시작하는 다른 단어를 포함하는 파일을 찾으려면 다음을 사용하십시오.

findstr /s /i /m \<the.* *.*

다음은 명령 프롬프트(Command Prompt) 등과 같은 명령줄 인터프리터에서 findstr 명령을 사용할 수 있는 방법입니다 . 구문을 작성하고 findstr 명령을 정기적으로 사용하려면 모든 매개변수와 해당 기능, 메타 문자 및 의미를 이해해야 합니다.

Select-String 및 해당 매개변수란 무엇입니까?

(Imagine)PowerShell 에서 코드 청크를 작성 하고 해당 PowerShell 파일 에서 특정 문자열과 텍스트를 추적하지 못했다고 상상해 보십시오 . 수천 줄의 코드에서 수천 개의 문자열과 단어를 찾아야 합니다. 해당 PowerShell(PowerShell) 입력 파일 에서 문자열과 텍스트를 검색할 수 있는 Select-String 명령이 있습니다. (Select-String)Linux 의 grep과 비슷합니다 .

Select-String 은 입력 문자열 및 파일의 텍스트와 패턴을 검색하는 데 사용되는 cmdlet입니다. Linux 의 grep 및 Windows 의 (Windows)FINDSTR 과 유사합니다 . Select-String 을 사용 하여 일부 텍스트를 검색하면 각 줄에서 첫 번째 일치 항목을 찾고 파일 이름, 줄 번호 및 일치가 발생한 전체 줄을 표시합니다. 한 줄에 여러 개의 일치 항목을 찾거나 일치 전후에 텍스트를 표시하거나 True 또는 False 와 같은 부울 표현식의 결과를 얻는 데 사용할 수 있습니다. 또한 일치하는 표현식을 제외한 모든 텍스트를 표시하는 데 사용할 수 있습니다. 명령에서 사용하십시오. FINDSTR 에서 사용 하는 와일드카드(WildCards)Select-String 에서도 사용할 수 있습니다 . 또한 Select-String 은 (Select-String)ASCII , Unicode 등과 같은 다양한 파일 인코딩과 함께 작동합니다 . BOM ( Byte-Order-Mark )을 사용하여 파일 인코딩을 결정합니다. 파일 에 BOM 이 없으면 Select-String 은 파일을 (Select-String)UTF8 로 가정합니다 .

Select-String의 매개변수

Microsoft 는 구문에 사용되는 아래 매개변수를 구상하고 개발했습니다.

-AllMatches

Select-Sting 이 일반적으로 수행 하는 줄의 첫 번째 일치와 달리 한 줄의 모든 일치 항목을 검색하는 데 사용됩니다 .

-CaseSensitive

일치 항목이 대소문자를 구분함을 나타냅니다. 기본적으로 Select-String 은 대소문자를 구분하지 않습니다.

-Context

매치의 라인 전후에 입력하는 지정된 라인 수를 캡처하는 데 사용됩니다. 1을 입력하면 일치 전후에 한 줄을 캡처합니다.

-Culture

코딩에는 서수, 불변 등과 같은 특정 문화가 있습니다. 이 매개변수는 구문에서 문화권을 지정하는 데 사용됩니다.

-Encoding

ASCII , UTF8 , UTF7 , Unicode 등과 같은 파일의 텍스트 인코딩 형식을 지정하는 데 사용됩니다 .

-Exclude

이 매개변수는 파일에서 특정 텍스트를 제외하는 데 사용됩니다.

-Include

이 매개변수는 파일에 특정 텍스트를 포함하는 데 사용됩니다.

-InputObject

검색할 텍스트를 지정하는 데 사용됩니다.

-List

텍스트와 일치하는 파일 목록을 검색하는 데 사용됩니다.

-LiteralPath

검색 경로를 지정하는 데 사용됩니다.

-NoEmphasis

일반적으로 Select-String 은 파일에서 일치 항목을 강조 표시합니다. 이 매개변수는 강조 표시를 방지하는 데 사용됩니다.

-NotMatch

지정된 패턴과 일치하지 않는 텍스트를 찾는 데 사용됩니다.

-Path

와일드카드를 사용하여 검색할 경로를 지정하는 데 사용됩니다.

-Pattern

매개변수는 각 행에서 패턴으로 일치하는 항목을 찾는 데 사용됩니다.

-Quiet

이 매개변수는 True 또는 False 와 같은 (False)부울(Boolean) 값 으로 출력을 가져오는 데 사용됩니다 .

-Raw

일치(Match) 정보 가 아닌 일치하는 개체만 보는 데 사용됩니다 .

-SimpleMatch

매개변수는 정규식 일치가 아닌 단순 일치를 지정하는 데 사용됩니다.

FINDSTRSelect-String의(Select-String) 차이점

FINDSTR 은 파일에서 텍스트와 문자열을 검색하는 데 사용되는 PowerShell 이전 시대의 실행 파일입니다. Select-String 은 파일에서 텍스트와 패턴을 검색하는 데 사용되는 PowerShell cmdlet입니다. (PowerShell)FINDSTR 과 비교할 때 Select-String 은 일치 항목에 대한 많은 정보를 표시하는 더 강력하고 복잡한 cmdlet입니다.

grep에 해당 하는 PowerShell 은 무엇입니까 ?

Select-String은 Windows 에서 사용할 수 있는 grep에 해당 하는 PowerShell 입니다. grep과 같은 방식으로 작동하며 구문에서 사용하는 매개변수에 따라 일치에 대한 자세한 정보를 제공합니다.

FINDSTR은 Word 파일에서 작동합니까?

예, FINDSTRWord 파일에서 작동합니다. 그러나 입력한 문자열이 파일에 있더라도 일치하는 항목 찾기를 표시할 수 없습니다. 알 수 없는 기술적인 이유로 인해 .doc 형식의 바이너리 파일이 아닌 .docx 형식의 결과를 제공할 수 있습니다.

관련 읽기(Related Read) : Windows에서 PowerShell 버전을 확인하는 방법.(How to check the PowerShell version in Windows.)



About the author

저는 Windows 11/10과 Apple의 최신 iOS 플랫폼에 대한 경험이 있는 iPhone 및 macOS 개발자입니다. 10년 이상의 경험을 통해 저는 두 플랫폼 모두에서 파일을 만들고 관리하는 방법을 깊이 이해하고 있습니다. 제 기술은 단순히 파일을 만드는 것 이상입니다. 또한 Apple 제품, 기능 및 사용 방법에 대한 강력한 지식도 있습니다.



Related posts