2

使用 cat 创建示例文件。

cat > /tmp/test.txt <<EOF
> X1
> X22
> X333
> X4444
> EOF

检查示例文件中的内容。

cat  /tmp/test.txt
X1
X22
X333
X4444

用 xxd 做一个 hexdump。

xxd   /tmp/test.txt
0000000: 5831 0a58 3232 0a58 3333 330a 5834 3434  X1.X22.X333.X444
0000010: 340a  

如何使用 xxd 逐行制作 hexdump,如下所示:

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

3 回答 3

3
$ 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 
于 2017-02-18T12:23:29.723 回答
2

毕竟我发现该hexdump工具与sed最佳解决方案相结合:

hexdump -v -e '/1 "%02x "' /tmp/test.txt | sed 's/0a /0a\n/g'
于 2017-02-18T12:21:02.697 回答
0

请下载并保存为/home/urls.csv。

要测试的示例文件

使用
hexdump -v -e '/1 "%02x "' /home/urls.csv | 进行测试 sed 's/0a /0a\n/g'

在此处输入图像描述

使用
xargs -I'{}' 进行测试 bash -c 'xxd <<< "${1}"' -- '{}' < /home/urls.csv

在此处输入图像描述

使用
xargs -I'{}' 进行测试 bash -c 'hd <<< "${1}"' -- '{}' < /home/urls.csv 在此处输入图像描述

xxd  -ps </home/urls.csv |sed -e 's/\(..\)/\1 /g' -e 's/0a /0a\n/g'

很明显,Ipor Sircer 的回答对于长文件来说不够健壮。

在此处输入图像描述

于 2017-02-18T13:24:00.987 回答