溫馨提示×

linux hexdump支持過濾特定字節嗎

小樊
91
2024-12-30 09:49:04
欄目: 智能運維

Linux的hexdump命令本身不支持直接過濾特定字節

echo -n "Hello, World!" | hexdump -C | grep -o -E '0x[0-9a-fA-F]+' | xargs -I {} sh -c 'echo "0x{}" | xxd -r -p'

這個命令的解釋如下:

  1. echo -n "Hello, World!":輸出字符串"Hello, World!",不包括換行符。
  2. hexdump -C:以十六進制格式輸出字符串,并使用逗號分隔每個字節。
  3. grep -o -E '0x[0-9a-fA-F]+':使用正則表達式過濾出以"0x"開頭的十六進制數。
  4. xargs -I {} sh -c 'echo "0x{}" | xxd -r -p':將過濾出的十六進制數傳遞給xxd命令,將其轉換回原始字符串。

這個命令會輸出"Hello, World!“中的每個字節對應的十六進制表示。如果你需要過濾特定的字節,可以在grep命令中使用更精確的正則表達式。例如,如果你想過濾出所有的"0x48”(對應ASCII字符’H’),可以使用以下命令:

echo -n "Hello, World!" | hexdump -C | grep -o -E '0x48' | xargs -I {} sh -c 'echo "0x{}" | xxd -r -p'

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女