所以我想知道如何在使用 xxd 输出数据时删除行号和 ascii。
编码:
chst1="$(xxd -u -p -l1 -s 765 "$d2s")"
chst2="$(xxd -u -p -l1 -s 766 "$d2s")"
chst3="$(xxd -u -p -l1 -s 767 "$d2s")"
chst4="$(xxd -u -p -l1 -s 768 "$d2s")"
chst5="$(xxd -u -p -l1 -s 769 "$d2s")"
chst6="$(xxd -u -p -l1 -s 770 "$d2s")"
chst7="$(xxd -u -p -l1 -s 771 "$d2s")"
chst8="$(xxd -u -p -l1 -s 772 "$d2s")"
chst9="$(xxd -u -p -l1 -s 773 "$d2s")"
echo "Hex"
echo " $chst1 $chst2 $chst3 $chst4 $chst5 $chst6 $chst7 $chst8 $chst9 "
echo "Binary"
echo " $chst1 $chst2 $chst3 $chst4 $chst5 $chst6 $chst7 $chst8 $chst9 " | xxd -r -p | xxd -b
哪个输出
Hex
67 66 00 28 08 F0 80 80 0C
Binary
00000000: 01100111 01100110 00000000 00101000 00001000 11110000 gf.(..
00000006: 10000000 10000000 00001100 ...
但我希望00000000:和00000006:和gf.(.. and ... 从输出中删除。
至于变量的数量,这是正确且丑陋的,但这是我拥有的唯一真正可行的解决方案,因为它们每个都是代码中自己的变量。