从外壳读取MANIFEST.MF的罐子

时间:2019-03-27 09:59:51

标签: java bash shell manifest.mf

我知道如何从广口瓶中找到MANIFEST.MF并将其解压缩:

https://stackoverflow.com/a/7066174/927493

但是MANIFEST.MF有特殊的格式化规则。读取“属性”要比从“标准”属性文件读取困难,因为值可能会有换行符。

使用命令行从Implementation-URL读取给定属性(如MANIFEST.MF)的可靠方法是什么?

编辑:我添加了一个示例。虚线似乎以空格开头,但是我还没有找到规范。

Build-Jdk: 1.8.0_161
Implementation-URL: http://ik-rep2.continentale.loc:8081/nexus/conten
 t/sites/site/de.something/release-plugin-ear/0.1.5-SN
 APSHOT/release-plugin-ear

1 个答案:

答案 0 :(得分:1)

使用Eugene的链接,您可以从正确格式化manifest.mf文件开始,然后将格式化后的输出通过管道传递到awk以提取所需属性的值:

perl -0777 -wpe 's/\n //g' MANIFEST.MF | awk '/PROPERTY/{print $2}'