のようなファイル名があり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