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