如何在模式前切割十六进制

0 unix linux hex cut sed

DEA98C18 C56E53AB 46E715A9 03C8AC9E 01E6A760 3B8C3E77 5F60DF29 719F0E71 7BA656EE 8500D7FA D8FED2FE B4C8C527 F0CD50B1 2AA200DD 0F07E4B1 54C73A4B 5C0AB6FF 54F3A4CE 72272FE6 111EECFD 719F0E71 7BA656EE 8500D7FA
Run Code Online (Sandbox Code Playgroud)

我有一个非常长的HEX文件,就像在上面的模式中我现在需要剪切每7个HEX之前的模式"719F0E71 7BA656EE 8500D7FA"

所以输出看起来像

719F0E71 7BA656EE 8500D7FA D8FED2FE B4C8C527 F0CD50B1 719F0E71 7BA656EE 8500D7FA
Run Code Online (Sandbox Code Playgroud)

我不知道如何以正确的方式提出这个问题我的母语不是英语

Zer*_*eus 5

sed命令

sed -r 's/([0-9A-F]{8} ){7}(719F0E71 7BA656EE 8500D7FA)/\2/g' hex_file
Run Code Online (Sandbox Code Playgroud)

认定

  • 七次{7}重复
    • 八次{8}重复的十六进制字符[0-9A-F]
    • 然后是一个空间
  • followed by the pattern 719F0E71 7BA656EE 8500D7FA

...然后用第二个匹配的组替换它\2,这是您正在寻找的模式.