Powershell에서 파이프에 -replace 사용하기


8

사용하기 전에 교체를 테스트하고 싶으므로 출력 결과를보기 위해 빠른 온라인 명령을 작성하려고합니다. 그러나 구문이 무엇인지 잘 모르겠습니다. 내가하고 싶은 일은

cat file | -replace "a", "b"

이것에 대한 정확한 powershell 구문은 무엇입니까?

내가 할 수 있다는 것도 안다. $a = cat file 다음으로 대체하라. $a,하지만 나는 이것을 한 줄로 유지하고 싶다.

답변:


11

이 트릭을해야합니다, 그것은 파일의 모든 라인을 통해 가서 "a"를 "b"로 바꿉니다,하지만 나중에 파일에 다시 저장해야합니다.

cat file | % {$_.replace("a","b")} | out-file newfile

0

를 사용하려면 Powershell -replace 연산자 (정규식과 함께 작동하는) 이렇게 :

cat file.txt | % {$_ -replace "\W", ""} # -replace operator uses regex

-replace 연산자는 정규식 일치를 사용하지만 다음 예제에서는 정규식이 아닌 텍스트 찾기 및 바꾸기를 사용합니다. .NET Framework의 String.Replace 메서드

cat file | % {$_.replace("abc","def")} # string.Replace uses text matching
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.