PowerShell의 줄 바꿈

  1. PowerShell의 줄 바꿈
  2. PowerShell에서 줄 바꿈을 위해 `N 사용하기
  3. PowerShell에서 줄 바꿈을 위해 [Environment]::NewLine 사용하기
  4. PowerShell에서 줄 바꿈을 위해 `N[Environment]::NewLine 결합하기
  5. 결론
PowerShell의 줄 바꿈

줄 바꿈은 출력 형식을 조정하거나 스크립트에서 텍스트의 흐름을 제어할 때 필수적입니다. PowerShell에서는 이스케이프 시퀀스와 특수 문자를 사용하여 이를 달성할 수 있습니다.

이번 튜토리얼에서는 PowerShell에서 줄을 나누는 방법을 알려드리겠습니다.

PowerShell의 줄 바꿈

PowerShell은 줄 바꿈 및 탭과 같은 문자를 나타내기 위한 특수 문자 시퀀스 세트를 포함합니다. 이들은 이스케이프 시퀀스로도 알려져 있습니다.

백슬래시 \는 대부분의 프로그래밍 언어에서 특수 문자를 나타냅니다. 하지만 PowerShell은 백틱 문자 `를 사용합니다.

그래서 이스케이프 시퀀스는 `로 시작하며 대소문자를 구분합니다. 다음은 PowerShell에서 일반적으로 사용되는 이스케이프 시퀀스입니다:

`0 Null
`a Alert
`b Backspace
`e Escape
`f Form feed
`n New line
`r Carriage return

이스케이프 시퀀스는 반드시 이중 따옴표(" ")로 묶일 때만 해석됩니다.

PowerShell에서 줄 바꿈을 위해 `N 사용하기

PowerShell에서 이스케이프 시퀀스의 가장 일반적인 용도 중 하나는 줄 바꿈을 삽입하는 것입니다. PowerShell에서 줄을 나누기 위해 새로운 줄 `n 문자를 사용할 수 있으며, 줄 바꿈 또는 새로운 줄은 `n 문자 뒤에 추가됩니다.

다음 예시는 출력에서 줄을 나누기 위해 `n을 사용하는 방법을 보여줍니다.

Write-Host "Welcome to the`nPowerShell Tutorial."

출력:

Welcome to the
PowerShell Tutorial.

위 출력에서 "Welcome to the"는 첫 번째 줄에 표시됩니다. 그런 다음 `n 문자가 나타나 줄 바꿈이 발생하고 커서가 다음 줄의 시작 부분으로 이동하여 "PowerShell Tutorial."가 두 번째 줄에 표시됩니다.

우리는 또한 여러 개의 `n 문자를 사용하여 여러 줄 바꿈을 생성할 수 있습니다. 이 코드 예제에서는 출력에서 줄 바꿈을 도입하기 위해 `n 문자를 사용하여 가독성을 높였습니다.

Write-Host "Welcome `nto `nthe `nPowerShell Tutorial."

출력:

Welcome
to
the
PowerShell Tutorial.

출력에서 볼 수 있듯이 문자열은 여러 개의 `n 문자를 사용하여 여러 줄 바꿈이 있습니다.

다음 예제에서는 $fruits 변수에 저장된 과일 배열이 있습니다. 그런 다음, 각 과일 이름을 새로운 줄에 표시하는 과일 목록을 생성하며, 이 경우 `n 줄 바꿈 문자로 배열의 요소를 결합하는 -join 연산자를 사용합니다.

$fruits = 'Apple', 'Banana', 'Cherry', 'Date'

$fruitList = $fruits -join "`n"

Write-Host $fruitList

출력:

Apple
Banana
Cherry
Date

이 결과는 각 과일이 새로운 줄에 표시된 과일 목록입니다.

PowerShell에서 줄 바꿈을 위해 [Environment]::NewLine 사용하기

PowerShell에서 줄 바꿈을 생성하는 또 다른 방법은 [Environment]::NewLine 객체를 사용하는 것입니다. 이는 (`n`r)와 동일합니다. `r 문자는 커서를 현재 줄의 시작으로 이동합니다.

다음 예제는 배열 항목을 출력할 때 [Environment]::NewLine을 사용하여 줄을 나누는 방법을 보여줍니다.

첫 번째 예제에서는 'one', 'two', 'three', 'four'가 포함된 $number라는 배열을 조작합니다. 우리의 목표는 출력을 포맷하여 각 요소를 새로운 줄에 표시하는 것입니다.

다음으로, 플랫폼별 뉴라인 문자를 보유하는 변수 $new를 생성합니다. 그런 다음 | 파이프라인 연산자를 사용하여 ForEach를 통해 $number의 각 요소를 처리합니다.

그런 다음 ForEach 블록 내에서 $_ (요소)와 $new를 결합하여 각 요소에 대한 문자열을 구성하여 각 요소 뒤에 새 줄 바꿈을 생성합니다. 이 접근 방식은 각 요소가 새로운 줄에 표시되어 깔끔하게 포맷된 출력을 제공합니다.

예제 코드 1:

$number = 'one', 'two', 'three', 'four'
$new = [Environment]::NewLine
$number | foreach { "$_$new" }

출력:

one

two

three

four

출력은 $number 배열의 각 요소가 새로운 줄에 표시됩니다.

다음 예제에서는 데이터를 설정하고 값이 있는 $numbers라는 배열과 줄 바꿈을 위한 변수 $newLine을 정의합니다. 그런 다음 ForEach-Object를 사용하여 $numbers를 반복하고 배열에서 각 요소의 위치를 계산한 후 줄 바꿈이 있는 포맷된 번호 목록을 생성합니다.

그런 다음 이러한 목록은 $numberedList에 저장됩니다. 마지막으로 Write-Host가 번호 목록을 표시하여 정리되고 포맷된 출력을 제공합니다.

예제 코드 2:

$numbers = 'one', 'two', 'three', 'four'
$newLine = [Environment]::NewLine

$numberedList = $numbers | ForEach-Object {
    $index = [array]::IndexOf($numbers, $_) + 1
    "$index. $_$newLine"
}

Write-Host $numberedList

출력:

1. one
2. two
3. three
4. four

출력은 $numbers 배열의 각 요소가 순차적으로 표시된 번호 목록입니다.

이 코드 예제에서는 출력에서 줄 바꿈을 생성하기 위해 [Environment]::NewLine 객체를 사용하여 보다 정리되고 읽기 쉬운 결과를 제공합니다.

PowerShell에서 줄 바꿈을 위해 `N[Environment]::NewLine 결합하기

우리는 커스텀 줄 바꿈을 생성하기 위해 `n 이스케이프 시퀀스와 [Environment]::NewLine을 결합할 수 있습니다.

다음 코드에서는 커스텀 두 줄 출력을 생성합니다. 우리는 각각 텍스트의 한 줄을 포함하는 두 개의 변수 $line1$line2를 정의합니다.

그런 다음 플랫폼에 독립적인 줄 바꿈을 생성하기 위해, "`n" 줄 바꿈 문자와 [Environment]::NewLine을 결합하는 변수 $customLineBreak를 사용합니다. 그런 다음 Write-Host를 사용하여 $line1, $customLineBreak, $line2를 결합하여 이중 따옴표 내에서 내용을 표시하여 깔끔한 두 줄 출력을 보장합니다.

예제 코드:

$line1 = "This is the first line"
$line2 = "This is the second line"
$customLineBreak = "`n" + [Environment]::NewLine
Write-Host "$line1$customLineBreak$line2"

출력:

This is the first line

This is the second line

이 예제에서는 두 줄을 구분하기 위해 `n[Environment]::NewLine을 결합하여 커스텀 줄 바꿈을 생성합니다.

결론

결론적으로, PowerShell에서 줄 바꿈 및 텍스트 포맷팅을 마스터하는 것은 명확하고 조직적인 스크립트를 생성하는 데 필수적입니다. 우리는 이스케이프 시퀀스를 탐구하면서 줄 바꿈을 위한 일반적으로 사용되는 `n 문자를 강조했습니다.

또한, 배열 표시에서 줄 바꿈에 대한 정밀한 제어를 위해 [Environment]::NewLine의 사용에 대해서도 논의했습니다. 이러한 기술을 이해함으로써 스크립트 작성자는 잘 구성되고 읽기 쉬운 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