Es ist einfach genug, um die Ausgabe in das gewünschte Format zu parsen:
xxd -b /root/Desktop/image.png | cut -d: -f 2 | sed 's/ .*//; s/ //g'
Das cut
entfernt die Zeilennummern und der sed entfernt zuerst die letzte Spalte ( s/ .*//
entfernt alles, was nach zwei aufeinanderfolgenden Leerzeichen kommt) und entfernt dann alle einzelnen Leerzeichen.
Sie könnten auch verwenden awk
:
xxd -b ~/a.png | awk ''
Oder Perl:
xxd -b ~/a.png | head -1 | perl -lane 'print join "",@F[1..6]'
Oder coreutils:
xxd -b ~/a.png | cut -d" " -f2-7 | tr -d ' '