以下场景是我想要作为Jenkins工作的一部分实现逻辑的一部分。我正在尝试编写一个shell脚本。
我使用grep命令来递归搜索一个特定字符串。grep返回的样本结果如下所示:
./src/test/java/com/ABC/st/test/pricing/Test1.java: @Tags({ "B-05256" }) ./src/test/java/com/ABC/st/test/pricing/Test1.java: @MapToVO(storyID = "B-05256: prices in ST") ./src/test/java/com/ABC/st/test/pricing/Test1.java: @Tags({ "B-05256" }) ./src/test/java/com/ABC/st/test/pricing/Test2.java: @Tags({ "B-05256" }) ./src/test/java/com/ABC/st/test/pricing/Test2.java: @MapToVO(storyID = "B-05256:Lowest Price of the Season") ./src/test/java/com/ABC/st/test/pricing/Test2.java: @Tags({ "B-05256" })
我想提取唯一的文件路径,例如:
我使用grep命令来递归搜索一个特定字符串。grep返回的样本结果如下所示:
./src/test/java/com/ABC/st/test/pricing/Test1.java: @Tags({ "B-05256" }) ./src/test/java/com/ABC/st/test/pricing/Test1.java: @MapToVO(storyID = "B-05256: prices in ST") ./src/test/java/com/ABC/st/test/pricing/Test1.java: @Tags({ "B-05256" }) ./src/test/java/com/ABC/st/test/pricing/Test2.java: @Tags({ "B-05256" }) ./src/test/java/com/ABC/st/test/pricing/Test2.java: @MapToVO(storyID = "B-05256:Lowest Price of the Season") ./src/test/java/com/ABC/st/test/pricing/Test2.java: @Tags({ "B-05256" })
我想提取唯一的文件路径,例如:
/src/test/java/com/ABC/st/test/pricing/Test1.java
/src/test/java/com/ABC/st/test/pricing/Test2.java
然后在Maven命令中使用每个唯一的路径。因此:
如何从grep命令给出的结果集中提取唯一的文件路径?
如何运行一个类似循环的东西,在每次迭代中使用唯一的文件路径执行mvn命令?
xargs
。另外,您可以只使用-r
和--include
标志来使用grep
,而不需要涉及find
。 - Etan Reisner