Могу ли я сказать 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
Это зависит от того, для чего он вам нужен, но одна из удобных опций
—
введено
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
Вы также можете использовать
—
dirkt
hexdump -v -e '/1 "%02X"'
вместо xxd
.
tr
для удаления... | xxd -p | tr -d \\n