需要在txt文件中的不同字符串的目标上添加“ ”

需要在txt文件中的不同字符串的目标上添加“ ”

希望大家都没事。想在 txt 文件上添加“ ”

例如 :

12  maker_ITAG  gene    64046325    64049958    .   +   .   gene_id Solyc12g057010.2
12  maker_ITAG  mRNA    64046325    64049958    .   +   .   ID=transcript:Solyc12g057010.2.1
12  maker_ITAG  exon    64046325    64046330    .   +   .   Parent=transcript:Solyc12g057010.2.1
12  maker_ITAG  CDS 64046325    64046330    .   +   0   ID=CDS:Solyc12g057010.2.1
12  maker_ITAG  exon    64046523    64046849    .   +   .   Parent=transcript:Solyc12g057010.2.1
12  maker_ITAG  CDS 64046523    64046849    .   +   0   ID=CDS:Solyc12g057010.2.1
12  maker_ITAG  exon    64047204    64047961    .   +   .   Parent=transcript:Solyc12g057010.2.1

我只需要在 后面添加 字符串gene_id,这样gene_id "Solyc12g057010.2" 我的 txt 文件中就有多个 gene_id 了。这是一个例子。

谢谢

答案1

您可以sed为此目的使用捕获组:

sed -r 's/(gene_id\s)(.*)$/\1"\2"/' in-file.txt

添加-i.bak以便对文件进行更改并创建备份文件。

相关内容