【发布时间】:2019-11-24 13:06:12
【问题描述】:
我想从字符串“Version: 1.58.0.1ubuntu1”或任何其他版本的 Boost 中获取 Boost 库版本号 1.58。这将允许我将当前版本的 boost 与我需要匹配的特定版本进行比较。这是我目前所拥有的。
Configure:
if ( test -d $(Boost) )
then
CurrVer=$$(dpkg -s libboost-dev | grep 'Version'
echo $$CurrVer
echo $$CurrVer | tr -cd [:digit:]
else
make DLBoostV1_58
fi
问题是我可以将字符串缩小到数字 158011,但我不知道如何删除数字 011。
我已经阅读了 geeksforgeeks 网站上的 grep、sed 和 awk 命令,但让我走到这一步的是How to extract numbers from a string?、https://askubuntu.com/questions/147474/how-can-i-find-boost-version、https://www.geeksforgeeks.org/tr-command-in-unix-linux-with-examples/nd。
预期输出:158 结果输出:158011
【问题讨论】: