Bash의 문자열에서 첫 번째 문자 제거
-
sed
명령을 사용하여 Bash의 문자열에서 첫 번째 문자 제거 -
cut
명령을 사용하여 Bash의 문자열에서 첫 번째 문자 제거 -
substring
매개 변수를 사용하여 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 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