string – 如何删除bash中的前导部分

前端之家收集整理的这篇文章主要介绍了string – 如何删除bash中的前导部分前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何删除字符串中的某些字符?

例如.如果我有字符串testFile.txt.1和testFile.txt.12345,我该如何删除1和12345?

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

只使用bash设施
$s=testFile.txt.1
$echo ${s%.*}
testFile.txt

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

在领先零之前删除

$echo ${s#*.}
txt.12345

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

$s=testFile.txt.12345
$IFS="."
$set -- $s
$echo $1
testFile
$echo $2
txt
$echo $3
12345

猜你在找的Bash相关文章