[英]How do I convert a base64 encoded torrent info_hash to a magnet link info_hash? (Linux)
[英]How do I decode base64 encoded lines in linux?
我正在嘗試讀取文件並僅提取base64編碼的部分。 我這樣做是通過使用sed查找模式的'base64'和'-'之間的線。
我可以使用
sed -e '1,/base64/d' -e '/--/,$d' file.txt | sed '/^\s*$/d'
但是,當我嘗試使用base64對其進行解碼時,如下所示,
sed -e '1,/base64/d' -e '/--/,$d' file.txt | sed '/^\s*$/d' | base64 -d
我收到如下錯誤消息:
BEGIN:VCALENDAR
METHOD:REQUEST
PRODID:Microsoft Exchangbase64: invalid input
請讓我知道我在做錯什么,還有另一種更好的方法可以達到最終結果。 任何幫助表示贊賞。
我知道了 文件中的行如下
QkVHSU46VkNBTEVOREFSDQpNRVRIT0Q6UkVRVUVTVA0KUFJPRElEOk1pY3Jvc29mdCBFeGNoYW5nZSBTZ
XJ2ZXIgMjAxMA0KVkVSU0lPTjoyLjANCkJFR0lOOlZUSU1FWk9ORQ0KVFpJRDpBVVMgRWFzdGVybiBTdG
最后有一個結束行字符,所以我要做的就是刪除它。 因此,現在我的代碼如下所示,並且可以正常工作:-
sed -e '1,/base64/d' -e '/--/,$d' _12829640_21.12.-.5p.meeting.room_1485234639532_1.mail | sed '/^\s$/d' | tr -d "\n\r" | base64 -d
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.