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