我有一個.xls文件,我想打印出漂亮的文件,以便更好地區分文件,而不僅僅是更改二進制文件。解壓 - 如何將充氣文件放入數組
我的做法是unzip
這整件事。結果字符串不包含換行符,所以我通過xmllint --format
運行它。但是,這個看似簡單的道路上我也遇到過,我已經上花了幾個小時幾個問題:
unzip
的XML存檔中的多個文件。這導致無效的xml。即使有unzip -q
選項,我也會獲得多個DTD等。沒有格式化輸入xmllint打破了。unzip -c -a -q myFile.xlsx | xmllint --format -
我試圖分裂成XML以飼料每個單獨的XML文件來xmllint使用
read
陣列。在read
的結果中,大部分數組項似乎都是空的,第三和第四項包含20個xml字符串的字母。IFS='\<\?xml' read -r -a files <<< "$decompressed"
我也嘗試了將換行與
sed
,但文件大小是如此之大,處理時間過久使之成爲可行的版本比較。${decompressed/\>\</\>\n\</g}
我剛纔已經江郎才盡了,所以我決定給你諮詢的傢伙!謝謝提前:)
請注意XY問題。也許看看https://stackoverflow.com/questions/114698/how-do-i-create-a-readable-diff-of-two-spreadsheets-using-git-diff? – Thomas
請顯示您的代碼。 – hek2mgl
我添加了代碼。 –