如何解析shell脚本中的单词

时间:2014-01-18 09:58:57

标签: shell parsing

我想解析shell脚本中的以下单词

VERSION=METER1.2.1

这里我想把它分成两个单词

WORD1=METER

WORD2=1.2.1

让我帮忙解析一下吗?

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 generalthe BashFAQ entry on parameter expansion in particular