PowerShell에서 명령 출력에 새 줄 추가하는 방법

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

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”` 사이에 새 줄을 생성하여 내용을 명확히 구분합니다.

출력:

파워셸에서 명령 출력에 새 줄 추가 - 출력 1

여러 개의 `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에서 명령 출력에 새 줄 추가 - 출력 2

PowerShell에서 명령 출력에 새 줄을 추가하기 위해 OFS 사용하기

PowerShell에서 출력 필드 구분 기호(OFS)는 배열의 요소가 문자열로 변환될 때 어떻게 구분되는지를 결정하는 특수 변수입니다. 기본적으로 PowerShell은 배열 요소를 공백으로 구분합니다.

그러나 OFS 변수의 값을 수정하여 줄 바꿈 문자와 같은 다른 구분 기호를 지정할 수 있습니다. 이는 이스케이프 시퀀스 ``n`로 표현됩니다.

먼저, OFS 변수에 구분 기호를 정의해야 합니다.

$OFS = "`n`n"
$color = 'red', 'blue', 'green', 'yellow'
"$($color)"

이 코드 예제에서는 먼저 OFS 변수를 두 개의 ``n으로 설정하여 출력에서 요소를 구분하는 데 줄 바꿈 문자가 사용되도록 합니다. 그런 다음 네 개의 색상 문자열을 포함하는 배열 $color`를 정의합니다.

문자열 보간 구문 "$($color)"를 사용하면 PowerShell은 배열을 문자열로 암시적으로 변환하고 각 요소를 OFS 값으로 구분하여 각 색상이 두 개의 줄 바꿈으로 표시되도록 합니다.

출력:

파워셸에서 명령 출력을 새 줄로 추가하기 - 출력 3

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에 저장된 줄 바꿈 문자를 연결하여 각 색상이 새 줄에 표시되도록 결과를 만듭니다.

출력:

파워셸에서 명령 출력에 새 줄 추가 - 출력 5

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에 저장된 줄 바꿈 문자와 연결하여 명령 출력에서 각 색상이 새 줄에 표시되도록 합니다.

출력:

파워셸에서 명령 출력에 새 줄 추가 - 출력 6

결론

PowerShell은 명령 출력에 새 줄을 추가하는 몇 가지 효과적인 방법을 제공하여 가독성 및 조직성을 높입니다. ``n와 같은 이스케이프 시퀀스를 사용하거나, 플랫폼 독립적인 줄 바꿈 문자를 위한 [Environment]::NewLine메서드를 활용하거나, 배열 출력 형식을 위한OFS` 변수를 사용자 지정하는 등 PowerShell은 다양한 스크립팅 요구를 충족하는 다재다능한 솔루션을 제공합니다.

이 기술을 이해하고 구현함으로써 PowerShell 스크립트 작성자는 더 시각적으로 매력적이고 정보가 풍부한 출력을 생성할 수 있어 전체 사용자 경험과 스크립트의 효율성을 개선할 수 있습니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website