[英]Read MANIFEST.MF of a jar from shell
我知道如何從 jar 中找到並解壓縮MANIFEST.MF
:
https://stackoverflow.com/a/7066174/927493
但是MANIFEST.MF
有特殊的格式規則。 讀取“屬性”比從“標准”屬性文件中讀取更難,因為值可能有換行符。
使用命令行從MANIFEST.MF
讀取給定屬性(如Implementation-URL
)的穩健方法是什么?
編輯:我添加了一個例子。 斷線好像是以空格開頭的,但是我還沒有找到規范。
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
使用 Eugene 的鏈接,您可以首先正確格式化 manifest.mf 文件,然后將格式化的輸出通過管道傳輸到awk
以提取您需要的屬性值:
perl -0777 -wpe 's/\n //g' MANIFEST.MF | awk '/PROPERTY/{print $2}'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.