【发布时间】:2011-06-13 08:44:08
【问题描述】:
这是来自原始 USB 转储的一行:
Id Type Time Length Hex Ascii
16 Out (USB URB Function: 45) 0.01513 2048 a3 e8 55 cc correpondant ascii
请注意,Id、Type、Time、Length 一直在变化,而且 hex 字节的数量确实很大。
我想要做的是擦除除十六进制字节之外的所有内容。我考虑过使用 sed 替换不是一对数字/[从 A 到 F 的字母] 以及两个空格之间的所有内容:
sed -E 's/([^ ][^a-f0-9][^a-f0-9][^ ])//g' <orig >new
但它给了我:
1Uun) 0.015013 2048 a3 e8 55 cc
只有 ascii 的某些部分被删除。
我在上面的基础上尝试了一些其他的 sed 命令,但它也不起作用。
有什么想法吗?谢谢。
【问题讨论】: