我想实现与 sed: Extract version number from string 中解释的相同的效果, 但只考虑第一个数字序列或更安全,告诉 sed 只保留命令名称后面的数字序列,而忽略其余部分。
我有:
Chromium 12.0.742.112 Ubuntu 11.04
我要:
12.0.742.112
代替:
12.0.742.11211.04
我现在知道使用 head 或 tail 和 sort 可以显示最大/最小数字,但我如何告诉 sed 只考虑第一个序列?
编辑:我忘了说我正在使用 bash。
最佳答案
第一个数字?怎么样:
sed 's/[^0-9.]*\([0-9.]*\).*/\1/'
关于regex - sed 从字符串中提取版本号(只有版本,没有其他数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7516455/