在Bash中获取库名称和扩展名之后的版本号

曼尼姆

如何使用Bash在.so文件之后获取版本号?

我已经获得了库的完整路径并提取了名称。libpcap.so.1.1.1现在我需要得到之后的版本号so; 例如:

libpcap.so.1.1.1 --> 1.1.1
libusb-0.1.so.4.4.4 --> 4.4.4
libpcap.so.1.8.0-PRE-GIT --> 1.8.0

编辑:使用grep的示例代码可以处理前两个示例。但不是第三位。

grep -Eo '[0-9][^[:alpha:]]+$' <<<'libpcap.so.1.5.3'
钢铁司机

我不能保证它会碰到每一个极端情况,但是怎么样

grep -Po '\.so\.\K([0-9]+\.)*[0-9]+'
  • 匹配并丢弃.so.左侧的文字(使用PCRE\K修饰符)
  • 匹配零个或多个出现的一个或多个数字,后跟 .
  • 匹配一个或多个数字

请注意,我们不希望$像原始表达式那样将其锚定在字符串()的末尾,以允许出现诸如-PRE-GIT

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在简单的Shell脚本中获取发行名称和版本号?

来自分类Dev

如何在OS X中获取Bash版本号

来自分类Dev

获取别名的扩展名(在bash和zsh中)

来自分类Dev

在bash中增加内部版本号

来自分类Dev

如何从输出中获取版本号

来自分类Dev

从文件中获取版本号

来自分类Dev

如何从数据库的版本表中获取最大版本号?

来自分类Dev

如果我有基准和版本号,我如何以大写形式获取活动名称

来自分类Dev

使用Bash脚本从字符串扩展版本号

来自分类Dev

MySQL按版本号和名称排序

来自分类Dev

MySQL按版本号和名称排序

来自分类Dev

获取应用版本号

来自分类Dev

仅使用bash获取Ubuntu版本号

来自分类Dev

如何仅获取 bash ssh 版本号?

来自分类Dev

获取gcc版本号并与bash比较

来自分类Dev

Android 设计支持库 - 版本号和 gradle 错误

来自分类Dev

从资产库视频中获取文件名、描述、ID 和扩展名

来自分类Dev

bash函数:分割文件的名称和扩展名

来自分类Dev

Jenkins xml rest API 以获取按名称过滤的作业名称列表和最后一个版本号

来自分类Dev

如何使用SVN和Maven获取内部版本号?

来自分类Dev

如何从输入type =“ text”的附件中获取名称和扩展名

来自分类Dev

在JS中获取文件上传名称和扩展名

来自分类Dev

如何在POM中获取Maven版本号

来自分类Dev

如何在Java中获取Tomcat版本号

来自分类Dev

从工件文件中获取内部版本号

来自分类Dev

如何在 Android 中获取 Jenkins 内部版本号?

来自分类Dev

在 Haskell 中获取 Windows 内部版本号

来自分类Dev

npm 包和模块中的版本号

来自分类Dev

从bash中的完整文件路径获取父目录名称和文件名而没有扩展名?

Related 相关文章

热门标签

归档