Bash Shell - 문자열에서 첫번째 문자 N개 제거

Bash Shell 스크립트에서 문자열의 첫번째 문자 n개를 제거하는 방법에 대해서 알아보겠습니다.

1. cut을 이용한 방법

cut -c "$((N+1))"-)는 문자열에서 왼쪽 N개의 문자열을 제거합니다.

아래 예제는 문자열 앞쪽의 7개 문자를 제거한 문자열을 변수에 저장하고, 그 값을 출력합니다.

#!/bin/bash

str1="Hello, Bash"
n=7
result=$(echo "$str1" | cut -c "$((n+1))"-)
echo "$result"

Output:

Bash

2. sed를 이용한 방법

sed "s/^.\{$N\}//"는 문자열에서 왼쪽 N개의 문자열을 제거합니다.

아래 예제는 문자열 앞쪽의 7개 문자를 제거한 문자열을 변수에 저장하고, 그 값을 출력합니다.

#!/bin/bash

str1="Hello, Bash"
n=7
result=$(echo "$str1" | sed "s/^.\{$n\}//")
echo "$result"

Output:

Bash

3. ${str1:$N}

${str1:$N}는 문자열에서 왼쪽 N개의 문자열을 제거합니다.

아래 예제는 문자열 앞쪽의 7개 문자를 제거한 문자열을 변수에 저장하고, 그 값을 출력합니다.

#!/bin/bash

str1="Hello, Bash"
n=7
result="${str1:$n}"
echo "$result"

Output:

Bash
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha