본문 바로가기
IT인터넷/윈도우

윈도우에서 grep 구현하기

by InspiredBy 2024. 4. 11.
반응형

*******************
윈도우에서 grep 구현하기

 

리눅스에서  특정 파일이나 목록에서 특정 문자를 찾기 위해 grep 을 많이 사용하고 참 편리한 유틸이다.
윈도우에서 필요해서 해 볼려고 하니 안된다.
확인해 보니 find, findstr로 가능하다.

 

C:\Users\gromet>winget list | find /N /I "nvidia"
[189]NVIDIA Control Panel                 NVIDIACorp.NVIDIAControlPanel_56jybv??8.1.965.0
[387]NVIDIA 洹몃옒???쒕씪?대쾭 552.12        {B2FE1952-0186-46C3-BAEC-A80AA35AC5B??552.12
[388]NVIDIA GeForce Experience 3.27.0.120 Nvidia.GeForceExperience              3.27.0.120                            winget
[389]NVIDIA PhysX ?쒖뒪???뚰봽?몄썾??9.21??{B2FE1952-0186-46C3-BAEC-A80AA35AC5B??9.21.0713
[390]NVIDIA FrameView SDK 1.3.8513.32290??{B2FE1952-0186-46C3-BAEC-A80AA35AC5B??1.3.8513.32290073
[391]NVIDIA GeForce NOW 2.0.32.106        Nvidia.GeForceNow                     2.0.32.106            2.0.61.156      winget
[392]NVIDIA HD ?ㅻ뵒???쒕씪?대쾭 1.3.40.14  {B2FE1952-0186-46C3-BAEC-A80AA35AC5B??1.3.40.14

C:\Users\gromet>winget list | findstr "nvidia"

C:\Users\gromet>winget list | findstr /I "nvidia"
NVIDIA Control Panel                 NVIDIACorp.NVIDIAControlPanel_56jybv… 8.1.965.0
NVIDIA 그래픽 드라이버 552.12        {B2FE1952-0186-46C3-BAEC-A80AA35AC5B… 552.12
NVIDIA GeForce Experience 3.27.0.120 Nvidia.GeForceExperience              3.27.0.120                            winget
NVIDIA PhysX 시스템 소프트웨어 9.21… {B2FE1952-0186-46C3-BAEC-A80AA35AC5B… 9.21.0713
NVIDIA FrameView SDK 1.3.8513.32290… {B2FE1952-0186-46C3-BAEC-A80AA35AC5B… 1.3.8513.32290073
NVIDIA GeForce NOW 2.0.32.106        Nvidia.GeForceNow                     2.0.32.106            2.0.61.156      winget
NVIDIA HD 오디오 드라이버 1.3.40.14  {B2FE1952-0186-46C3-BAEC-A80AA35AC5B… 1.3.40.14C:\Users\gromet>winget list | find /N /I "nvidia"

 

이상한 차이점이 있는데
find의 경우 한글이 깨진다.
findstr의 경우 한글이 제대로 나온다.
사실 winget list의 값에서 한글이 깨진다. 그런데  findstr에서 한글을 다시 처리하는 것 같다.

728x90
반응형