我想解析shell脚本中的以下单词
VERSION=METER1.2.1
这里我想把它分成两个单词
WORD1=METER
WORD2=1.2.1
让我帮忙解析一下吗?
答案 0 :(得分:2)
比使用外部工具效率更高的是sed是bash的内置参数扩展支持。例如,如果您希望name
变量包含第一个数字之前的所有内容,并且numbers
变量包含最后一个字母字符后的所有内容:
version=METER1.2.1
name=${version%%[0-9]*}
numbers=${version##*[[:alpha:]]}
要理解这一点,请参阅the BashFAQ entry on string manipulation in general或the BashFAQ entry on parameter expansion in particular。