문자열에서 첫번째 문자, 마지막 문자를 제거하는 방법에 대해서 알아보겠습니다.

이 글의 예제들은 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