[英]Base64 encoded modifying just printable char
我有一個base64字符串,其中包含不可打印的字符。
我只想修改可打印的內容。 但是我不能使用base64 -d,因為我會丟失那些不可打印的。
那是我可以執行的命令嗎?
例如,如果我這樣做
echo "base64 string" | base64 -d | od -c
我得到
0000000 004 002 254 334 0 202 003 362 \f \0 0 202 003 354 0 202
0000020 003 350 002 002 006 021 0 - 0 ) 0 036 002 004 A 343
0000040 271 | 002 003 \0 352 233 002 002 021 340 002 002 \0 232 002
0000060 001 . 004 006 \0 \f ) 346 353 323 \f \a J 0 0 6
0000100 0 6
等等...
假設我只想用J 0 1修改J 0 0 ...我可以這樣做嗎?
更新:
目前,解決方案是轉換並將base64解碼輸出到文件中,然后使用HEX編輯器對其進行編輯。
因此,如果您知道Linux中包含的某些命令行HEX Editor本機,請告訴我
當我在系統上嘗試時,我得到
base64:無效的輸入
由於您只需要可打印的字符,因此我懷疑您想要的是base64編碼的字符串。
如果是這樣,則應跳過-d
選項:
echo "base64 string" | base64 | od -c
如果您確實想將某些字符更改為其他字符,則可以使用tr
(翻譯)命令:
從man tr
:
tr
翻譯或刪除字符
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.