PowerShell의 줄 바꿈
- PowerShell의 줄 바꿈
-
PowerShell에서 줄 바꿈을 위해
`N
사용하기 -
PowerShell에서 줄 바꿈을 위해
[Environment]::NewLine
사용하기 -
PowerShell에서 줄 바꿈을 위해
`N
와[Environment]::NewLine
결합하기 - 결론

줄 바꿈은 출력 형식을 조정하거나 스크립트에서 텍스트의 흐름을 제어할 때 필수적입니다. 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 스크립트를 작성하여 효율적이고 효과적인 소통을 보장할 수 있습니다.