这是一个非常简单的正则表达式,它不起作用,我不知道为什么。据此,它应该工作。
我在 Mac (OS X 10.8.2) 上。
脚本.sh
#!/bin/bash
ZIP="software-1.3-licensetypeone.zip"
VERSION=$(sed 's/software-//g;s/-(licensetypeone|licensetypetwo).zip//g' <<< $ZIP)
echo $VERSION
终端
$ sh script.sh
1.3-licensetypeone.zip