colocando aspas depois de procurar uma string

0

Eu tenho as seguintes informações:

gene            complement(297183..300379)
                 /Name="Sp34_10006520"
                 /EC_number=3.2.1.45
gene            334670..335559
                 /Name="Sp34_10007100"
                 /EC_number=4.2.1.17

Eu quero a saída assim:

gene            complement(297183..300379)
                 /Name="Sp34_10006520"
                 /EC_number="3.2.1.45"
gene            334670..335559
                 /Name="Sp34_10007100"
                 /EC_number="4.2.1.17"

Eu quero colocar as marcas "" depois de encontrar o /EC_number= . Por favor pessoal me ajudem

    
por Masum Billah 20.04.2017 / 12:40

1 resposta

2

Você pode fazer:

sed 's/EC_number=\(.*\)/EC_number=""/' file

Ou:

sed -E 's/EC_number=(.*)/EC_number=""/' file

Ou:

perl -pe 's/(EC_number=)(.*)/$1"$2"/' file

Ou:

awk -F= '/EC_number/{$2="\""$2"\""}1' file 
    
por 20.04.2017 / 12:44