簡體   English   中英

如何使用xxd逐行生成hexdump?

[英]How to make a hexdump line by line with xxd?

用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
$ 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 

畢竟我發現hexdump工具結合sed最佳解決方案:

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

請下載並保存為/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的答案對於長文件來說並不夠健壯。

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM