Я сталкиваюсь с конкретной проблемой c, когда пытаюсь преобразовать двоичный файл изображения (с подписью jpeg 0xFFD8) в строку base64 с помощью awk. Мне кажется, что я почти на месте, но строка base64 урезана и не завершена. Поскольку двоичный файл изображения большой, я не уверен, что это вызывает проблему. Команда, создающая это, приведена ниже:
#!/bin/bash
awk --field-separator '|' '{ "echo "$mybinaryhere" | xxd -r -p | base64" | getline x print x }' myfile.csv
Вывод:
/9j/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMU
Ожидаемый вывод должен быть похожим, но гораздо более длинным, поскольку это двоичное изображение. $mybinaryhere
- это просто переменная столбца, которая содержит полное двоичное изображение, когда awk
читает myfile.csv
Спасибо