PowerShell에서 여러 줄 텍스트 읽기 예

999 단어
PowerShell3.0 이상
가끔 다음 코드를 발견할 수도 있습니다.
 
  
$FilePath = "$env:SystemRoot\WindowsUpdate.log"
$ContentsWithLinebreaks = (Get-Content $FilePath) -join "`r`n"

Get-Content는 기본적으로 텍스트 파일을 한 줄로 읽고 여러 줄의 그룹을 되돌려줍니다. -join 조작부호는 그것들을 단독 문자열로 변환할 수 있습니다.PowerShell3.0의 저조가 세상에 나왔는데 이런 매개 변수가 있다. - Raw, 위 코드와 같은 결과를 매우 효율적으로 얻을 수 있다.
 
  
$FilePath = "$env:SystemRoot\WindowsUpdate.log"
$ContentsWithLinebreaks = (Get-Content $FilePath) -join "`r`n"
$ContentsWithLinebreaks2 = Get-Content $FilePath -Raw
$ContentsWithLinebreaks -eq $ContentsWithLinebreaks2

위의 코드를 실행해 보십시오. $ContentWithLinebreaks와 $ContentWithLinebreaks2를 비교한 결과는 약간 다를 수 있습니다. 그 차이는 줄바꿈일 수도 있습니다.
그렇다면 우리는 계속 진위를 판별해 보자. 아니나 다를까.
 
  
PS> $ContentsWithLinebreaks -eq $ContentsWithLinebreaks2.TrimEnd("`r`n")
True

좋은 웹페이지 즐겨찾기