파일에서 문자열을 검색하고 cmd 또는 PowerShell로 바꾸는 방법은 무엇입니까? 사용해 보았습니다. Get-Content c:\1.txt | ForEach-Object

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

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

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

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



답변

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

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