![需要在txt文件中的不同字符串的目标上添加“ ”](https://linux22.com/image/931951/%E9%9C%80%E8%A6%81%E5%9C%A8txt%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E4%B8%8D%E5%90%8C%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E7%9B%AE%E6%A0%87%E4%B8%8A%E6%B7%BB%E5%8A%A0%E2%80%9C%20%E2%80%9D.png)
希望大家都没事。想在 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
以便对文件进行更改并创建备份文件。