PowerShell:
텍스트 파일 읽기

How to: (어떻게:)

# 파일 전체를 한번에 읽기
Get-Content -Path "example.txt"

# 각 줄을 개별적으로 처리
Get-Content -Path "example.txt" | ForEach-Object {
  # 여기서 $_ 변수는 현재 줄을 나타냅니다.
  Write-Output "Reading line: $_"
}

# 출력 예시
Reading line:  번째 줄입니다.
Reading line:  번째 줄입니다.
...

Deep Dive (심화 학습)

파워셸에서 텍스트 파일을 읽는 것은 스크립트 언어가 등장한 초기부터 있었던 기능입니다. Get-Content는 가장 일반적인 방법인데, 이 명령어는 파일을 한 번에 메모리로 읽어들이기 때문에 큰 파일을 다룰 때는 성능 문제가 발생할 수도 있어요. 대안으로 [System.IO.File]::ReadLines() 같은 .NET 메서드를 사용할 수도 있고, StreamReader 객체를 통해 더 세밀한 제어가 가능합니다.

# .NET의 ReadLines 활용
[System.IO.File]::ReadLines("example.txt")

# StreamReader 사용 예
$reader = [System.IO.StreamReader]::new("example.txt")
while($line = $reader.ReadLine()){
  Write-Output "Reading line: $line"
}
$reader.Close()

이런 방식들은 파일 크기가 큰 경우나 메모리 사용을 제한해야 할 때 유리합니다. 스트림을 통해 한 줄씩 읽기 때문에 전체 파일을 메모리에 로드할 필요가 없죠.

See Also (관련 링크)