使用sed命令附加文件

时间:2011-06-01 13:06:21

标签: file 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, 每一行的结尾。也就是说,对于上面的代码片段,我想要:

{{1}}

我希望替换从文件的开头开始,直到检测到空行。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

 cat somefile | sed 's/,\([0-9a-f]*\)$/,0x\1,/'