提取一行中两个字符串之间的文本,并使用提取的文本追加同一行

时间:2019-05-12 09:56:51

标签: linux bash sed

我在文件中有如下文本行:

  

Xpipe_in_1__gh34_dyin pipe_in_1__gh34_dyin:CK pipe_in_1__gh34_dyin:D   pipe_in_1__gh34_dyin:QB pipe_in_1__gh34_dyin:RB DGRM1XCD

     

Xpipe_in_1__gh34_dxin pipe_in_1__gh34_dxin:CK pipe_in_1__gh34_dxin:D   pipe_in_1__gh34_dxin:QB pipe_in_1__gh34_dxin:RB DGRM1XCD

     

Xpipe_in_2__gh34_dyin pipe_in_2__gh34_dyin:CK pipe_in_2__gh34_dyin:D   pipe_in_2__gh34_dyin:QB pipe_in_2__gh34_dyin:RB DGRM1XCD。 。

所以基本上,我想通过在每行的“:”标记(即pipe_in_2__gh34_dyin)之前附加字符串来扩展每行,如下所示:

  

Xpipe_in_1__gh34_dyin pipe_in_1__gh34_dyin:CK pipe_in_1__gh34_dyin:D   pipe_in_1__gh34_dyin:QB pipe_in_1__gh34_dyin:RB   pipe_in_1__gh34_dyin:VDD pipe_in_1__gh34_dyin:VSS   pipe_in_1__gh34_dyin:AVDD DGRM1XCD

请注意,此文本的附加文字为“ pipe_in_1__gh34_dyin:VDD 在“:RB”和“ DGRM1XCD”之间的pipe_in_1__gh34_dyin:VSS pipe_in_1__gh34_dyin:AVDD

我如何用sed做到这一点?

预先感谢 ranaya

0 个答案:

没有答案