Выход XXD без разрывов строк

Могу ли я сказать 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 

One Solution collect form web for “Выход XXD без разрывов строк”

Вам нужен параметр -c.

 # echo -n "this is a long line and xxd will print it as one line" | xxd -p -c 1000000 746869732069732061206c6f6e67206c696e6520616e64207878642077696c6c207072696e74206974206173206f6e65206c696e65 

Вот некоторая информация из документации :

-c cols | -cols cols форматирует октеты в строке. Значение по умолчанию 16 (-i: 12, -ps: 30, -b: 6). Макс. 256.

Документация говорит, что максимальное значение для параметра «c» равно 256, но я пробовал больше значений, и он работал. Проверьте это:

 # xxd -c 1000000 -p -l 1000000 /dev/urandom | wc -c 2000001 

Здесь я удаляю миллион байт из / dev / random, и я получаю строку в 2 миллиона + 1 символ. Каждый байт из / dev / random представлен двумя символами, а дополнительный байт – последней новой строкой.

Linux и Unix - лучшая ОС в мире.