[Shell Script] 문자열 첫글자, 마지막 글자 제거
March 01, 2024
문자열에서 첫번째 문자, 마지막 문자를 제거하는 방법에 대해서 알아보겠습니다.
이 글의 예제들은 Ubuntu 20.04에서 Bash shell을 사용하여 작성되었습니다.
1. 첫번째 글자 제거
slicing을 이용하여 아래 처럼 첫번째 문자를 제거할 수 있습니다.
"${string:1}"
: Index 1에서 문자열 마지막까지 잘라서 리턴, 첫글자인 Index 0 문자만 제거됨- 맨 앞의 문자 2개를 제거하려면
"${string:2}"
처럼 시작 Index 변경
#!/bin/bash
string="Hello, World!"
new_string="${string:1}"
echo "첫 번째 글자 제거: $new_string"
Output:
$ bash example.sh
첫 번째 글자 제거: ello, World!
cut을 이용하여 첫글자 제거
$(echo "$string" | cut -c 2-)
: 문자열의 2번째 글자부터 끝까지 잘라서 리턴- 앞의 문자 2개를 제거하려면
$(echo "$string" | cut -c 3-)
처럼 3번째 글자부터 마지막까지 자르도록 숫자 변경
#!/bin/bash
string="Hello, World!"
new_string=$(echo "$string" | cut -c 2-)
echo "첫 번째 글자 제거: $new_string"
Output:
$ bash example.sh
첫 번째 글자 제거: ello, World!
2. 마지막 글자 제거
${string%?}
는 string 문자열에서 마지막 문자 아무거나 1개(?)를 제거합니다.
- 마지막 글자 2개를 제거하려면
new_string=${string%??}
처럼 ?를 두개 사용
#!/bin/bash
string="Hello, World!"
new_string=${string%?}
echo "마지막 문자 제거: $new_string"
Output:
$ bash example.sh
마지막 문자 제거: Hello, World
slicing을 이용한 방법
slicing을 이용하여 마지막 문자를 제거할 수도 있습니다.
${string:0:-1}
: Index 0에서 문자열 끝에서 -1 Index까지 잘라서 리턴- 마지막 문자 2개를 제거하려면
${string:0:-2}
로 인덱스 변경
#!/bin/bash
string="Hello, World!"
new_string=${string:0:-1}
echo "마지막 문자 제거: $new_string"
Output:
$ bash example.sh
마지막 문자 제거: Hello, World