linux从构建日志文件中获取工件的版本

标签 linux bash

我们可以简化(省略查找或以不同方式执行相同操作)从下面的构建日志文件中获取工件版本的工作代码片段吗?

find . -name "*.log" | xargs grep -Poa "(?<=artifact-name).*(?=\.extention)" | head -1

编辑:
有一个日志文件,比如说 build.log,我将它放在“当前”目录中
构建日志中有多个具有相同版本的工件,因此我有非唯一的搜索结果

最佳答案

感谢我收到的评论

grep -Poa -m1 "(?<=artifact-name).*(?=\.extention)" *.log

关于linux从构建日志文件中获取工件的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28988423/

相关文章:

linux - 如果关闭时间太长,bash 会终止进程

linux - 如何使 R 脚本从管道和用户给定的参数中获取输入

linux - 在 shell 中调用 Property 的正确语法是什么

linux - GStreamer:如何循环播放 1 个文件?

arrays - 我尝试获取数组长度有什么问题?

bash - 在bash脚本中添加两位小数

Bash 输入变量和循环

c - 程序打开同一个命名管道并使用 C 对其进行多次写入

linux - 使用函数的代理身份验证

linux - linux中向stdout写入数据是否占用磁盘空间?