같은 파일 이름 a.b.c.txt
이 있습니다.이 문자열을
string1=a.b.c
string2=txt
기본적으로 파일 이름과 확장자를 나누고 싶습니다. 내가 사용 cut
하지만로 분할 a,b,c
하고 txt
. 마지막 구분 기호에서 문자열을 자르고 싶습니다.
누군가 도울 수 있습니까?
같은 파일 이름 a.b.c.txt
이 있습니다.이 문자열을
string1=a.b.c
string2=txt
기본적으로 파일 이름과 확장자를 나누고 싶습니다. 내가 사용 cut
하지만로 분할 a,b,c
하고 txt
. 마지막 구분 기호에서 문자열을 자르고 싶습니다.
누군가 도울 수 있습니까?
답변:
이를위한 많은 도구가 있습니다.
당신이 사용하는 동안 cut
:
$ string1="$(cut -d. -f1-3 <<<'a.b.c.txt')"
$ string2="$(cut -d. -f4 <<<'a.b.c.txt')"
$ echo "$string1"
a.b.c
$ echo "$string2"
txt
셸에서 지원하는 경우 매개 변수 확장을 사용했을 것입니다.
$ name='a.b.c.txt'
$ string1="${name%.*}"
$ string2="${name##*.}"
$ echo "$string1"
a.b.c
$ echo "$string2"
txt
echo "a.b.c.txt" | cut -d. -f1-3
cut
명령이 구분됩니다 .
당신에게 4 개 요소를 줄 것이다 ( a
, b
, c
, txt
). 위의 명령은 요소 1 ~ 3 (포함)을 인쇄합니다.
또는:
echo "a.b.c.txt" | cut -d -f-3
위의 명령은 계수 1에서 3까지 (포함) 인쇄합니다.