Bash의 문자열에서 첫 번째 문자 제거

Olorunfemi Akinlua 2023년6월20일
  1. sed 명령을 사용하여 Bash의 문자열에서 첫 번째 문자 제거
  2. cut 명령을 사용하여 Bash의 문자열에서 첫 번째 문자 제거
  3. substring 매개 변수를 사용하여 Bash의 문자열에서 첫 번째 문자 제거
Bash의 문자열에서 첫 번째 문자 제거

Bash에서 문자열의 첫 번째 문자를 제거하는 것은 까다로울 수 있습니다. 이 작업을 직접 수행할 수 있는 내장 함수가 없기 때문입니다. 그러나 sed 명령, cut 명령 또는 substring 매개변수 확장을 사용하는 등 여러 가지 방법이 있습니다.

이 게시물에서는 각 접근 방식을 사용하여 Bash의 문자열에서 초기 문자를 제거하는 방법을 검토합니다.

sed 명령을 사용하여 Bash의 문자열에서 첫 번째 문자 제거

Bash에서는 sed 명령을 사용하여 문자열의 초기 문자를 삭제할 수 있으며 ^(줄 시작) 정규식과 함께 s(대체) 명령을 사용할 수 있습니다. s 명령을 사용하면 문자열에서 패턴을 찾고 해당 문자열을 다른 문자열로 바꿀 수 있으며 ^ 정규식은 줄의 시작과 일치합니다.

예를 들어 Welcome이라는 단어가 포함된 my_string이라는 문자열이 있고 첫 번째 문자(문자 W)를 제거하려고 한다고 가정해 보겠습니다. sed 명령을 사용하여 이를 달성할 수 있습니다.

my_string="Welcome"

new_string=$(echo "$my_string" | sed 's/^.//')

echo "The modified string is: $new_string"

출력:

The modified string is: elcome

위의 코드에서 sed 명령을 사용하여 ^ 패턴을 검색합니다. my_string 변수에서 빈 문자열로 바꿉니다. ^ 문자는 줄의 시작과 일치하고 . 문자는 임의의 단일 문자와 일치합니다.

sed 명령은 문자열의 첫 번째 문자인 문자 W를 제거합니다.

sed 명령 출력은 new_string 변수에 저장되고 echo 명령을 사용하여 수정된 문자열을 인쇄합니다. 코드 출력은 수정된 문자열: elcome이어야 합니다.

cut 명령을 사용하여 Bash의 문자열에서 첫 번째 문자 제거

문자열에서 첫 번째 문자를 제거하는 또 다른 Bash 방법은 cut 명령을 사용하는 것입니다. 이 명령을 사용하면 문자열에서 지정된 수의 문자를 추출할 수 있습니다. cut 명령은 문자열을 입력으로 사용하고 지정된 문자만 출력합니다.

cut 명령을 사용하여 문자열의 첫 번째 문자를 제거하려면 -c 옵션을 사용하여 추출할 문자 위치를 지정할 수 있습니다. 예를 들어 “Hello"라는 단어를 포함하는 동일한 my_string 변수가 있고 첫 번째 문자(문자 “H”)를 제거하려고 한다고 가정해 보겠습니다. 이를 위해 cut 명령을 사용할 수 있습니다.

my_string="Hello"

new_string=$(echo "$my_string" | cut -c 2-)

echo "The modified string is: $new_string"

출력:

The modified string is: ello

위의 코드에서 -c 옵션과 함께 cut 명령을 사용하여 두 번째 위치(2)에서 문자열의 끝(-)까지 문자를 추출합니다. 이는 cut 명령이 문자열의 첫 번째 문자를 제거함을 의미하며, 이 경우 문자 “H"입니다.

cut 명령의 출력은 new_string 변수에 저장되고 echo 명령을 사용하여 수정된 문자열을 인쇄합니다. 코드의 출력은 “수정된 문자열은: ello"여야 합니다.

substring 매개 변수를 사용하여 Bash의 문자열에서 첫 번째 문자 제거

마지막으로 substring 매개 변수 확장을 사용하여 Bash에서 문자열의 첫 번째 문자를 제거할 수 있습니다. 이 특수 구문을 사용하면 sed 또는 cut과 같은 외부 명령을 사용하지 않고 Bash 스크립트에서 직접 변수에 대한 문자열 조작 작업을 수행할 수 있습니다.

substring 매개 변수 확장을 사용하여 문자열의 첫 번째 문자를 제거하려면 ${string:position} 구문을 사용할 수 있습니다. 여기서 string은 문자열을 포함하는 변수이고 position은 시작 위치입니다. 추출할 하위 문자열입니다. 예를 들어 Hello라는 단어를 포함하는 동일한 my_string 변수가 있고 첫 번째 문자(문자 H)를 제거하려고 한다고 가정해 보겠습니다. substring 매개변수 확장을 사용하여 이를 달성할 수 있습니다.

my_string="Hello"

new_string=${my_string:1}

echo "The modified string is: $new_string"

출력:

The modified string is: ello

위의 코드에서 ${my_string:1} 구문을 사용하여 my_string 변수의 두 번째 위치(1)에서 시작하는 하위 문자열을 추출합니다. 문자열에서 첫 번째 문자(문자 H)가 제거됩니다.

substring 매개변수 확장 출력은 new_string 변수에 저장되고 echo 명령을 사용하여 수정된 문자열을 인쇄합니다. 코드의 출력은 수정된 문자열은: ello여야 합니다.

결론적으로 Bash에서 문자열의 첫 번째 문자를 제거하는 방법에는 sed 명령, cut 명령 또는 substring 매개 변수 확장을 사용하는 등 여러 가지 방법이 있습니다. 이러한 각 방법에는 장점과 단점이 있으며 최선의 선택은

Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn

관련 문장 - Bash String