TEX 파일을 변경하고 싶습니다. a\a{nn}o를 a(nn)o로 변환합니다.

TEX 파일을 변경하고 싶습니다. a\a{nn}o를 a(nn)o로 변환합니다.

.tex문자열을 대체하려는 파일이 있습니다 a\a{nn}o.a(nn)o

다음 PowerShell(v5) 코드를 시도했습니다.

(Get-Content h:\combined.tex) | ForEach-Object { $_ -replace "a\a{nn}o", "a(nn)o" } `
    | Set-Content h:\combined2.tex

실행되지만 텍스트에는 아무런 변화가 없습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변1

나는 다음과 같이 작동하도록했습니다 :

$(Get-Content .\temp) -replace "123","ABC" | Set-Content temp2

그만큼~을 위한루프는 불필요하며 루프(또는 파이프)가 문제의 원인일 수 있다고 생각합니다.

관련 정보