Bash는 문자열에서 줄 바꿈을 제거합니다.

Sheeraz Gul 2023년10월8일
  1. Bash에서 개행 문자로 문자열 만들기
  2. Bash에서 Bashims를 사용하여 문자열에서 개행 문자 제거
  3. Bash에서 tr 명령을 사용하여 문자열에서 개행 문자 제거
  4. Bash에서 extglob 옵션을 사용하여 문자열에서 개행 문자 제거
Bash는 문자열에서 줄 바꿈을 제거합니다.

이 튜토리얼은 Bash의 문자열에서 개행을 제거하는 방법을 보여줍니다.

Bash에서 개행 문자로 문자열 만들기

경우에 따라 문자열에 개행 문자가 없어야 합니다. Bash는 주어진 문자열에서 개행 문자를 제거하는 여러 가지 방법을 제공합니다.

예제를 실행하려면 먼저 개행 문자로 문자열을 만듭니다. 다음 명령을 사용하여 새 문자열을 만들어 보겠습니다.

DemoString=$'\nThis is delftstack.com\r   \n'
echo "|${DemoString}|"

위의 명령은 개행 문자 \n s로 문자열을 생성합니다. 출력을 참조하십시오.

|
This is delftstack.com

|

Bash에서 Bashims를 사용하여 문자열에서 개행 문자 제거

bashism은 //이며 문자열에서 개행 문자를 제거하는 데 사용할 수 있습니다. 이 연산자는 문자열에서 제거하려는 매개변수를 사용합니다.

//를 사용하여 문자열에서 개행 문자를 제거하는 방법을 살펴보겠습니다.

echo "|${DemoString//[$'\t\n\r']}|"
echo "|${DemoString//[$'\t\n\r' ]}|"

두 개의 명령이 있습니다. 하나는 \t\n\r 매개변수를 사용하고 다른 하나는 \t\n\r 매개변수와 공백 문자를 사용합니다. 위의 명령은 bashisms를 사용하여 개행 문자와 공백 문자를 제거합니다.

출력을 참조하십시오.

|This is delftstack.com   |

|Thisisdelftstack.com|

Bash에서 tr 명령을 사용하여 문자열에서 개행 문자 제거

tr 명령은 bashims와 유사하게 작동합니다. 매개변수의 문자를 삭제합니다. tr 명령은 문자열의 문자를 대체하는 데에도 사용됩니다.

그러나 지금은 명령에서 -d를 사용하는 삭제 옵션에 집중할 수 있습니다.

tr 명령을 사용하여 주어진 문자열에서 개행 문자를 제거하는 예제를 시도해 봅시다:

DemoString=$'\nThis is delftstack.com\r   \n'
echo "|$DemoString|"|tr -d '\n\r'

위의 명령은 주어진 문자열에서 개행 문자를 제거하려고 시도합니다. 출력을 참조하십시오.

|This is delftstack.com   |

tr 명령을 사용하여 여분의 공간을 제거할 수도 있습니다. 예를 참조하십시오:

DemoString=$'\nThis is delftstack.com\r   \n'
echo "|$DemoString|"|tr -d '\n\r '

위의 명령은 문자열에서 공백도 제거합니다. 출력을 참조하십시오.

|Thisisdelftstack.com|

Bash에서 extglob 옵션을 사용하여 문자열에서 개행 문자 제거

extglob 옵션은 공백과 개행 문자를 제거하는 기능도 제공합니다. 이 옵션을 사용하려면 먼저 Bash에서 활성화되어 있는지 확인하십시오.

extglob은 다양한 작업에 사용할 수 있는 많은 옵션을 제공합니다. 아래 표를 참조하십시오.

옵션 설명
? 주어진 패턴이 없거나 한 번 나타나는 것과 일치시키는 데 사용할 수 있습니다.
* 지정된 패턴이 없거나 더 이상 일치하지 않는 항목을 일치시키는 데 사용할 수 있습니다.
+ 지정된 패턴이 없거나 더 이상 일치하지 않는 항목을 일치시키는 데 사용할 수 있습니다.
@ 주어진 패턴 중 하나와 일치할 수 있습니다.
! (패턴 목록) 주어진 패턴 중 하나를 제외한 모든 것과 일치할 수 있습니다.

extglob 옵션을 사용하여 주어진 문자열에서 개행 문자를 제거하는 예제를 시도해 봅시다. 예를 참조하십시오.

shopt -s extglob
shopt extglob
DemoString=$'\nThis is delftstack.com\r   \n'
echo "|${DemoString%%*([$'\t\r\n '])}|"

shopt -s extglob은 Bash에서 extglob 옵션을 활성화하는 데 사용되며 shopt extglobextglob의 상태를 표시하는 데 사용되며 마지막 명령은 extglob을 사용하여 줄 바꿈 문자를 제거합니다.

출력을 참조하십시오.

extglob         on
|
This is delftstack.com|
작가: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

관련 문장 - Bash String