使用sed命令追加文件



我有一个文件,其中包含这样的内容:

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,/'

相关内容

  • 没有找到相关文章

最新更新