bash - 用于对 debian 版本号进行排序的 shell 脚本 (line_5.4.3-2)

标签 bash shell debian dpkg

我有一个文本文件,其中包含表示构建标签的条目,其版本和构建号的格式与 debian 包的格式相同,如下所示:

nimbox-apexer_1.0.0-12
nimbox-apexer_1.1.0-2
nimbox-apexer_1.1.0-1
nimbox-apexer_1.0.0-13 

使用 shell 脚本,我需要按“版本构建”对上面的列表进行排序并获取最后一行,在上面的示例中为 nimbox-apexer_1.1.0-2 .

最佳答案

获取最新版本:

cat file.txt | sort -V | tail -n1

现在,将其捕获到变量中:

BUILD=$(cat file.txt | sort -V | tail -n1)

关于bash - 用于对 debian 版本号进行排序的 shell 脚本 (line_5.4.3-2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3623423/

相关文章:

linux - tr "[1-9]" "[' 0 1'-' 0 9']"无法正常工作

linux shell 获取文件名

linux - Debian systemd 服务在网络准备就绪之前启动

java - 在 debian Wheezy 中更改默认 JRE

python - 如何处理专有 Python 包名称与公共(public)包名称冲突?

linux - 如何将包含引号和空格的变量作为单个参数的一部分传递给命令

bash - bash 何时以及如何确定输入行是否为赋值?

bash - 为什么我不能将 python 脚本的标准输出重定向到文件

shell - 测试远程 TCP 端口是否从 shell 脚本打开

linux - 如何在给定 pid 的远程机器上恢复停止的作业?