Нужно добавить «» к целевым строкам в текстовом файле

надеюсь, что все в порядке. Хотите добавить "" в текстовый файл

, например:

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. Это был пример.

спасибо

0
задан 24 November 2020 в 14:40

1 ответ

Вы можете использовать sed с группами захвата для этой цели:

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

Добавьте -i.bak, чтобы внести изменения в файл и создайте файл резервной копии.

0
ответ дан 24 November 2020 в 11:59

Другие вопросы по тегам:

Похожие вопросы: