簡體   English   中英

如何在Linux中解碼base64編碼的行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM