linux - 从文件中提取版本

标签 linux bash shell awk sh

我有一个文件 file1 如下所示 version=7.2.3.cdead_rcd345

我正在使用以下命令,但它不起作用 cat 文件 1 | awk -F'=' '{print $2}

它没有给出版本号

最佳答案

Awk <number>.<number>[.number] 格式提取版本号的解决方案:

awk -F'[=_]' '{ sub(/\.[^.]*$/, "", $2); print $2 }' file1
7.2.3

关于linux - 从文件中提取版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48438567/

相关文章:

linux - 如何查找文件并在其上执行程序

C++ 链表仅在 GNU/Linux 而不是 Windows 中导致段错误

linux - 无法覆盖到文件

导致内核崩溃的 Java 8 gradle 脚本

linux - 如何在 linux less 查看器中打开自动换行?

linux - 计算 bash 中有多少行延续到下一行?

linux - 检查是否在 Bash 中设置了陷阱

bash - 相互组合 bash 命令

macos - 双击时如何在Mac中运行shell脚本?

arrays - 巴什脚本。如何在 bash 脚本中编码 if (array=nothing) then echo "no element in array"