Модификация в кодировке Base64 только для печати - PullRequest
0 голосов
/ 14 октября 2011

У меня есть строка 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 0 с J 0 1 ... Я могу это сделать?

UPDATE:

На данный момент решение находилось в конвертации, выводе декодирования base64 в файл и последующем редактировании с помощью редактора HEX.

Так что, если вы знаете какой-то нативный редактор командной строки HEX Editor, включенный в linux, пожалуйста, скажите мне

1 Ответ

1 голос
/ 14 октября 2011

Когда я пробую это в моей системе, я получаю

base64: неверный ввод

Так как вы хотите печатать только символы, я подозреваю, что вы хотитестрока в кодировке base64.

Если это так, вам следует пропустить параметр -d:

echo "base64 string" | base64 | od -c

Если вы действительно хотите изменить некоторые символы на другие, вы можете использоватьtr (перевод) команда:

С man tr:

tr - перевод или удаление символов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...