Могу ли я сказать xxd
не выводить разрывы строк в своем выводе и иметь мой дамп как одну непрерывную строку?
[user@localhost] : ~ $ echo -n "this is a long line and xxd is going to take multiple lines to print it" | xxd -p
746869732069732061206c6f6e67206c696e6520616e6420787864206973
20676f696e6720746f2074616b65206d756c7469706c65206c696e657320
746f207072696e74206974
tr
для удаления... | xxd -p | tr -d \\n
xxd
заключается в том, что он игнорирует пробелы для обратной-r
стороны своего постскриптумного / простого-p
дампа (или любого простого hexdump в этом отношении). например. Следующая строка переносится\n
, но обратный вывод - это именно то, что былоecho {1..14} | xxd -p | xxd -p -r
1 2 3 4 5 6 7 8 9 10 11 12 13 14\n
\n
echo
hexdump -v -e '/1 "%02X"'
вместоxxd
.Ответы:
Вам нужна опция -c.
Вот некоторая информация из документации :
Документация говорит, что максимальное значение параметра "c" - 256, но я пробовал большие значения, и это сработало. Проверьте это:
Здесь я сбрасываю один миллион байтов из / dev / random и получаю строку из 2 миллионов + 1 символов. Каждый байт из / dev / random представлен 2 символами, а дополнительный байт является последним символом новой строки.
источник