我有一个文件,其中包含这样的内容:
0x0a ,0x63 ,0x31 ,0x38 ,30
0x6b ,0x5f ,0x6c ,0x69 ,6d
0x0a ,0x63 ,0x31 ,0x38 ,30
0x6b ,0x5f ,0x6c ,0x69 ,6d
0x69 ,0x74 ,0a
我想做的是使用sed
(或不同的命令)在每行的最后一个十六进制数字前添加一个0x
,并在每行末尾添加一个逗号,
。也就是说,对于上面的代码片段,我想要:
0x0a ,0x63 ,0x31 ,0x38 ,0x30,
0x6b ,0x5f ,0x6c ,0x69 ,0x6d,
0x0a ,0x63 ,0x31 ,0x38 ,0x30,
0x6b ,0x5f ,0x6c ,0x69 ,0x6d,
0x69 ,0x74 ,0x0a,
我希望替换从文件的开头开始,直到检测到空行为止。
提前感谢您的帮助。
cat somefile | sed 's/,([0-9a-f]*)$/,0x1,/'