본문 바로가기
ITC/Windows Commands

Windows용 grep 명령(Powershell)

by Un光 2024. 8. 27.
728x90
반응형

Select-String은 텍스트 파일에서 특정 문자열을 검색하고, 해당 문자열이 포함된 줄을 출력하는 데 사용됩니다. 주로 로그 파일이나 텍스트 파일에서 내용을 필터링하는 데 유용합니다.

Select-String 명령 사용

  • 특정 문자열 검색: 이 명령은 Log.txt 파일에서 "Error"라는 문자열이 포함된 모든 줄을 출력합니다.
    Select-String -Path .\\Log.txt -Pattern "Error"

  • 파일에서 여러 패턴 검색: 이 명령은 Log.txt 파일에서 "Error"와 "Warning"이라는 문자열이 포함된 모든 줄을 출력합니다.
    Select-String -Path .\Log.txt -Pattern "Error", "Warning"

Linux grep 명령에서 유용하게 사용하는 옵션 중 -A-B가 있는데 이것도 Select-String으로 사용할 수 있습니다.
예를 들어 tasklist에서 explorer 프로세스를 찾고 그 위로 1줄 아래로 3줄(-A 1 -B 2)을 찾으려면 다음과 같이 사용할 수 있습니다.

PS C:\> tasklist | sls explorer -Context 1,3

  svchost.exe                   7228 Services                   0     13,296 K
> explorer.exe                  7396 RDP-Tcp#0                  2     21,664 K
  TextInputHost.exe             7744 RDP-Tcp#0                  2     44,460 K
  StartMenuExperienceHost.e     7776 RDP-Tcp#0                  2     59,640 K
  MonAgentLauncher.exe          7876 Services                   0      4,504 K

">" 는 해당 문자열이 있는 위치를 표시하고 위 아래 라인을 출력해 줍니다.

반응형