번역 작업을 주로 markdown파일로 하고 있다. 이 때 유용한 기능이 macOS나 linux에서 사용하는 grep 명령어인데, 디렉토리 내 파일(텍스트 파일이어야 함) 중에 특정 단어가 포함되어 있는 파일 및 라인수를 다 찾아주기 때문이다.

가끔 이 작업을 windows에서 할 일이 발생하는데 windows는 grep 명령이 없어서 상당해 불편했다. totalcommander의 검색 기능으로 찾기는 하지만, 이것도 좀 번거로왔다.

그러던 중 windows powershell 에서 이와 비슷한 명령이 있다는것을 알았는데 바로 Select-Sting 이다. grep과 기능은 거의 비슷하다.

그런데 이게 손에 익지도 않고 Select-String이라는 명령어도 쓰려고 하면 잘 기억이 안났다. 그래서 찾아낸 방법이 powershell의 New-Alias기능이다.

Powershell에서 New-Alias를 통해 Select-String명령에 grep이라고 Alias를 먹이는 명령이다.

New-Alias -Name grep -Value Select-String

이렇게 하면 현재 세션에서만 적용이 되며 powershell 을 종료하면 사라진다.

이를 유지시키려면 세션 프로파일에 입력해 놓아야 한다.

New-Item -path $PROFILE -type file -force
notepad $PROFILE

이러면 노트패드에 $PROFILE 이란 이름의 파일이 열린다. 여기에

New-Alias -Name grep -Value Select-String

을 입력하고 저장한다.

이후 powershell 을 종료하고 다시 시작해도 Alias가 사라지지않고 grep명령이 그대로 실행된다.

이제 powershell에서도 grep 명령을 쓸 수 있게 되었다. ㅋ

⭐︎참고 : Set-Alias