파일에서 문자열을 검색하고 cmd 또는 PowerShell로 바꾸는 방법은 무엇입니까?


13

문자열 aaa을 로 바꾸려는 .txt 파일 이 bbb있습니다.

다음 PowerShell 코드를 사용해 보았습니다.

Get-Content c:\1.txt | ForEach-Object { $_ -replace "aaa", "bbb" } | Set-Content c:\1.txt

1.txt다른 프로세스에서 사용중인 오류가 발생합니다 . 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변:


18
(get-content c:\1.txt) | foreach-object {$_ -replace "prod", "qa1"} | set-content c:\1.txt

괄호 Get-Content는 Set 작업이 시작되기 전에 Get 작업이 완료되었는지 확인합니다.이 작업이 없으면 두 기능이 동시에 파일에 액세스하려고합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.