PowerShell에서 명령 출력에 새 줄 추가하는 방법
-
PowerShell에서 명령 출력에 새 줄을 추가하려면
`N
사용하기 -
PowerShell에서 명령 출력에 새 줄을 추가하기 위해
OFS
사용하기 -
PowerShell에서 명령 출력에 새 줄을 추가하기 위해
[Environment]::NewLine
사용하기 -
PowerShell에서 명령 출력에 새 줄을 추가하기 위해
Out-String
사용하기 - 결론

PowerShell에는 출력 내용을 사용자 지정할 수 있는 특수 문자 시퀀스 세트가 포함되어 있습니다. 이러한 시퀀스는 일반적으로 이스케이프 시퀀스로 알려져 있습니다. 이들은 백틱 문자 `` `으로 시작하며 대소문자를 구분합니다.
이스케이프 시퀀스의 몇 가지 예로는 `0
, `a
, `b
, `e
, `f
, `n
, `r
, 등이 있습니다. 이스케이프 시퀀스는 이중 인용부호 " "
로 둘러싸여 있을 때만 해석됩니다.
이 기사에서는 PowerShell에서 명령 출력에 새 줄을 추가하는 다양한 기술을 탐구합니다. 각 기술은 원하는 출력 형식을 달성하는 고유한 접근 방식을 제공하여 PowerShell 스크립트 출력의 모양에 대한 유연성과 제어력을 제공합니다.
PowerShell에서 명령 출력에 새 줄을 추가하려면 `N
사용하기
이스케이프 시퀀스 ``n`는 PowerShell을 포함한 많은 프로그래밍 언어에서 줄 바꿈 문자를 나타내는 데 일반적으로 사용됩니다.
``n`는 문자열 내에서 발견되면, 텍스트를 표시할 때 인터프리터에게 커서를 다음 줄의 시작으로 이동하도록 지시합니다.
PowerShell에서 백틱은 문자열 내에서 특수 문자를 나타내기 위한 이스케이프 문자로 사용됩니다.
Write-Host "This is line 1`nThis is line 2"
이 예제에서는 Write-Host cmdlet을 사용하여 두 줄의 텍스트를 출력합니다. ``n이스케이프 시퀀스를 사용하여
“This is line 1”과
“This is line 2”` 사이에 새 줄을 생성하여 내용을 명확히 구분합니다.
출력:
여러 개의 `n
문자를 사용하여 여러 줄을 추가할 수 있습니다.
Write-Host "This is line 1`nThis is line 2`n`n`This is line 3"
우리는 먼저 "This is line 1"
를 출력하고, 그 다음에 백틱(```n)을 사용하여 줄 바꿈 문자를 출력하여 PowerShell이 다음 줄로 이동하도록 지시합니다. 그 다음, 우리는 다시 줄 바꿈 문자를 사용하여
“This is line 2”`를 새 줄에 출력합니다.
그 후, 우리는 두 개의 연속 줄 바꿈 문자를 (``n) 백틱을 사용하여 포함시켜
“This is line 2”와
“This is line 3”사이에 빈 줄을 만듭니다. 마지막으로, 우리는
“This is line 3”`를 새 줄에 출력합니다.
출력:
PowerShell에서 명령 출력에 새 줄을 추가하기 위해 OFS
사용하기
PowerShell에서 출력 필드 구분 기호(OFS
)는 배열의 요소가 문자열로 변환될 때 어떻게 구분되는지를 결정하는 특수 변수입니다. 기본적으로 PowerShell은 배열 요소를 공백으로 구분합니다.
그러나 OFS
변수의 값을 수정하여 줄 바꿈 문자와 같은 다른 구분 기호를 지정할 수 있습니다. 이는 이스케이프 시퀀스 ``n`로 표현됩니다.
먼저, OFS
변수에 구분 기호를 정의해야 합니다.
$OFS = "`n`n"
$color = 'red', 'blue', 'green', 'yellow'
"$($color)"
이 코드 예제에서는 먼저 OFS
변수를 두 개의 ``n으로 설정하여 출력에서 요소를 구분하는 데 줄 바꿈 문자가 사용되도록 합니다. 그런 다음 네 개의 색상 문자열을 포함하는 배열
$color`를 정의합니다.
문자열 보간 구문 "$($color)"
를 사용하면 PowerShell은 배열을 문자열로 암시적으로 변환하고 각 요소를 OFS
값으로 구분하여 각 색상이 두 개의 줄 바꿈으로 표시되도록 합니다.
출력:
PowerShell에서 명령 출력에 새 줄을 추가하기 위해 [Environment]::NewLine
사용하기
PowerShell에서 [Environment]::NewLine
메서드는 현재 운영 체제 환경에 적합한 줄 바꿈 문자 시퀀스를 가져오는 편리한 방법입니다. 이 메서드는 줄 바꿈 시퀀스(\n
는 유닉스 기반 시스템, \r\n
는 윈도우 기반 시스템)를 포함하는 문자열을 반환합니다.
이 메서드를 활용하면 PowerShell 스크립트가 올바른 줄 바꿈 문자가 포함된 출력을 생성하여 플랫폼 독립적이고 다양한 환경에서 호환성을 유지할 수 있습니다.
$color = 'red', 'blue', 'green', 'yellow'
$new = [Environment]::NewLine
$color | foreach { "$_$new" }
이 코드 예제에서는 먼저 네 개의 색상 문자열을 포함하는 배열 $color
를 정의합니다. 그런 다음 [Environment]::NewLine
을 사용하여 줄 바꿈 문자 시퀀스를 검색하고 $new
변수에 저장합니다.
그 다음, $color
배열을 Sort-Object
에 파이프하여 색상을 알파벳 순으로 정렬합니다. 마지막으로, 정렬된 각 색상을 foreach
를 사용하여 반복하며 각 색상과 $new
에 저장된 줄 바꿈 문자를 연결하여 각 색상이 새 줄에 표시되도록 결과를 만듭니다.
출력:
PowerShell에서 명령 출력에 새 줄을 추가하기 위해 Out-String
사용하기
PowerShell에서 Out-String
cmdlet은 입력 객체를 단일 문자열로 변환하며, 이는 명령 출력을 형식화하는 데 유용할 수 있습니다. 기본적으로 Out-String
은 각 객체에 줄 바꿈 문자(n
)를 추가하여 명령 출력에 쉽게 새 줄을 추가할 수 있게 해줍니다.
이 방법은 출력의 각 항목이 별도의 줄에 표시되도록 보장할 때 특히 유용하여 가독성 및 조직성을 향상시킵니다.
$color = 'red', 'blue', 'green', 'yellow'
$color | Out-String
이 코드 조각에서는 먼저 네 개의 색상 문자열을 포함하는 배열 $color
를 정의합니다. 그런 다음 [Environment]::NewLine
메서드를 사용하여 현재 환경에 적합한 줄 바꿈 문자 시퀀스를 검색하고 $new
변수에 저장합니다.
그 다음, foreach
루프를 사용하여 $color
배열의 각 요소를 반복합니다. 루프 내에서 각 색상 문자열을 $new
에 저장된 줄 바꿈 문자와 연결하여 명령 출력에서 각 색상이 새 줄에 표시되도록 합니다.
출력:
결론
PowerShell은 명령 출력에 새 줄을 추가하는 몇 가지 효과적인 방법을 제공하여 가독성 및 조직성을 높입니다. ``n와 같은 이스케이프 시퀀스를 사용하거나, 플랫폼 독립적인 줄 바꿈 문자를 위한
[Environment]::NewLine메서드를 활용하거나, 배열 출력 형식을 위한
OFS` 변수를 사용자 지정하는 등 PowerShell은 다양한 스크립팅 요구를 충족하는 다재다능한 솔루션을 제공합니다.
이 기술을 이해하고 구현함으로써 PowerShell 스크립트 작성자는 더 시각적으로 매력적이고 정보가 풍부한 출력을 생성할 수 있어 전체 사용자 경험과 스크립트의 효율성을 개선할 수 있습니다.