Bash字符串操作,提取/删除部分

时间:2015-08-27 17:45:54

标签: bash

我正在修改旧的bash文件,但在操作字符串时遇到了一些麻烦。问题是字符串可以是_<date>.<num>左边的随机字符串。例如,从ThisIsAString-Sub_tag_150827.1开始,我需要提取_150827.1。在bash中,这似乎很难做到。在任何其他语言中,我会分开_,然后抓住列表的最后一个元素。我怎么在bash中这样做?我尝试了几种不同的方式(包括使用awk),但似乎无法做到正确。

1 个答案:

答案 0 :(得分:6)

使用bash的参数扩展:

a="ThisIsAString-Sub_tag_150827.1"
echo "${a##*_}"

输出:

150827.1