如何删除bash中的前导部分

Kyl*_*ing 7 string bash

如何删除字符串中的某些字符?

例如)如果我有字符串testFile.txt.1,testFile.txt.12345我怎么能删除112345

编辑:我的意思是删除并丢弃字符串的第一部分到某个字符并保持它的结束.

gho*_*g74 11

只使用bash设施

$ s=testFile.txt.1
$ echo ${s%.*}
testFile.txt

$ s=testFile.txt.12345
$ echo ${s%.*}
testFile.txt
Run Code Online (Sandbox Code Playgroud)

在领先零之前删除

$ echo ${s#*.}
txt.12345
Run Code Online (Sandbox Code Playgroud)

其他方法,您可以使用IFS拆分字符串

$ s=testFile.txt.12345
$ IFS="."
$ set -- $s
$ echo $1
testFile
$ echo $2
txt
$ echo $3
12345
Run Code Online (Sandbox Code Playgroud)