字符串运算: a="linux-3.12.4.bz2"; b=${a#linux-}; c=${b%.bz2}; echo "${c}"
sed 匹配:a="linux-3.12.4.bz2"; echo "${a}" | sed 's/linux-\(.\+\).bz2/\1/'
grep 匹配:a="linux-3.12.4.bz2"; echo "${a}" | grep -o ‘[.0-9]\+[0-9]’
仅供参考。
推荐一本 Advanced Bash-Scripting Guide ,有中文译本