搜索字符串后添加引号

搜索字符串后添加引号

我有以下信息:

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

我想要这样的输出:

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"

我想在找到后添加“”标记/EC_number=。请大家帮帮我

答案1

你可以做:

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

或者:

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

或者:

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

或者:

awk -F= '/EC_number/{$2="\""$2"\""}1' file 

相关内容