Bash 如何使用xxd逐行生成hexdump?

Bash 如何使用xxd逐行生成hexdump?,bash,xxd,Bash,Xxd,使用cat创建示例文件 cat > /tmp/test.txt <<EOF > X1 > X22 > X333 > X4444 > EOF 使用xxd生成一个hexdump xxd /tmp/test.txt 0000000: 5831 0a58 3232 0a58 3333 330a 5834 3434 X1.X22.X333.X444 0000010: 340a 如何使用xxd按如下方式逐行生成HEXTUMP: 58 31 0a

使用cat创建示例文件

cat > /tmp/test.txt <<EOF
> X1
> X22
> X333
> X4444
> EOF
使用xxd生成一个hexdump

xxd   /tmp/test.txt
0000000: 5831 0a58 3232 0a58 3333 330a 5834 3434  X1.X22.X333.X444
0000010: 340a  
如何使用xxd按如下方式逐行生成HEXTUMP:

58 31 0a
58 32 32 0a
58 33 33 33 0a
58 34 34 34 34 0a

毕竟,我发现
hextump
工具与
sed
结合使用是最好的解决方案:

hexdump -v -e '/1 "%02x "' /tmp/test.txt | sed 's/0a /0a\n/g'

$xxd-ps请下载并另存为/home/url.csv


hextump-v-e'/1“%02x”/home/url.csv|sed's/0a/0a\n/g'



xargs-I'{}bash-c'xxd是xargs-I'{}bash-c'xxd你是什么意思?在你的第二个答案中,有一个“lost,它是“${1}”,而不是“${1}”。啊,我明白了D该死,那很难得到。。。无论如何,看起来xargs方法根本不是一个好主意。另外一个是第一个提出这种解决方案的人!接受投票应该是你的!我已经用其他长文件进行了测试,对于长文件来说没有足够的健壮性。长是多长?我的意思是字节大小,行数?请下载并另存为/home/url.csv,用xxd-ps测试它,谢谢你的测试文件。现在清楚了!是的,在这种情况下答案是错误的,因为
xxd-ps
将行包装为60个字符。
hexdump -v -e '/1 "%02x "' /tmp/test.txt | sed 's/0a /0a\n/g'
$ xxd  -ps </tmp/test.txt|sed -e 's/\(..\)/\1 /g' -e 's/0a /0a\n/g'
58 31 0a
58 32 32 0a
58 33 33 33 0a
58 34 34 34 34 0a 
xxd  -ps </home/urls.csv |sed -e 's/\(..\)/\1 /g' -e 's/0a /0a\n/g'