gpt4 book ai didi

bash - 仅从一组行中获取版本号

转载 作者:行者123 更新时间:2023-11-29 09:47:53 24 4
gpt4 key购买 nike

如何只获取一组行的版本?

这些是平面文件中的行:

./org.jamon/jamon-runtime/jars/jamon-runtime-2.3.1.jar
./org.apache.ftpserver/ftplet-api/bundles/ftplet-api-1.0.0.jar
./org.clojars.jasonjckn/kafka_2.9.2/jars/kafka_2.9.2-0.7.2-test1.jar
./org.apache.ftpserver/ftpserver-deprecated/jars/ftpserver-deprecated-1.0.0-M2.jar
./org.codehaus.jettison/jettison/bundles/jettison-1.1.jar
./stax/stax-api/jars/stax-api-1.0.1.jar

输出:

 2.3.1
1.0.0
0.7.2-test1
1.0.0-M2
1.1

最佳答案

对于 sed 解决方案:

sed 's/.*-\([0-9][0-9.]*[^\/]*\)\.jar$/\1/'

解释:

  • 将任何内容 + 连字符 + revision + ".jar"替换为 revision,其中:

  • revision 标识为:以数字开头,后跟数字或点,后跟任何 文本,斜线除外 /,并以连字符 - 开头。

  • .jar"必须在行尾。

关于bash - 仅从一组行中获取版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23686625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com