小编Tha*_*les的帖子

如何在字符串和数字模式周围添加双引号?

您好,我需要在 300k 行的模式中添加双引号。我正在尝试使用 sed,并且在这里阅读了多个查询和其他来源,但我似乎无法理解它的语法。

我有:

chr1    StringTie       exon    191964  192299  1000    -       .       gene_id MSTRG.201; transcript_id MSTRG.201.53; exon_number 2;
chrY    StringTie       exon    26420508        26420531        1000    +       .       gene_id MSTRG.49889; transcript_id MSTRG.49889.11; exon_number 1;
Run Code Online (Sandbox Code Playgroud)

我需要:

chr1    StringTie       exon    191964  192299  1000    -       .       gene_id "MSTRG.201"; transcript_id "MSTRG.201.53"; exon_number 2;
chrY    StringTie       exon    26420508        26420531        1000    +       .       gene_id "MSTRG.49889"; transcript_id "MSTRG.49889.11"; exon_number 1;
Run Code Online (Sandbox Code Playgroud)

我使用 sed 如下:

sed 's/MSTRG./"MSTRG."/g' filename
Run Code Online (Sandbox Code Playgroud)

但我只能得到:

chr1    StringTie       exon    191964  192299  1000    -       .       gene_id "MSTRG."201; transcript_id …
Run Code Online (Sandbox Code Playgroud)

command-line sed text-processing

5
推荐指数
2
解决办法
743
查看次数

标签 统计

command-line ×1

sed ×1

text-processing ×1