Вам не нужно экранировать вложенные кавычки внутри. Как ни странно, они правильно разбираются!
DATA="$(cat file.hex | xxd -r | tr -d "$(cat trim.txt)")"
Вы можете использовать:
pr -t -2 file
Остерегайтесь, он обрезает строки, ширина которых превышает половину ширины страницы (72 символа по умолчанию, см. - w
возможность изменить его).
(обратите внимание, что с реализацией GNU выравнивание столбцов может быть отключено, если файл содержит многобайтовые символы, символы нулевой или двойной ширины ). Или:
pr -t -2 -s file
, чтобы разделить столбцы одним символом табуляции, например paste
(тогда усечения нет).
Обратите внимание, что pr
обрабатывает символ перевода страницы ( ^ L
) как разделитель страниц. Не проблема, если этого символа нет в вашем файле.
Или с помощью zsh
:
print -r -C2 -- ${(f)"$(<file)"}
$ (: получить содержимое файла
(f)
: разделить его в строке f символы eed (новая строка) -r
: print r aw -C2
: в 2 C столбцах.