我是一个文件,其中包含跟随NZ_FLAT01000030.1_173的基因组ID,我需要像这样操纵这些ID:NZ_FLAT01000030.1 我尝试了一些,但没有给我确切的内容。
sed 's/_/\t/' output : NZ FLAT01000030.1_173
sed -r 's/_//' output: NZFLAT01000030.1_173
sed -r 's/_//g' output: NZFLAT01000030.1173
如何使用sed命令来做到这一点?
答案 0 :(得分:1)
您是否要删除undesrscore及其后的数字?
echo 'NZ_FLAT01000030.1_173' | sed -E 's/_[0-9]+//g'
NZ_FLAT01000030.1
答案 1 :(得分:0)
$ echo 'NZ_FLAT01000030.1_173' | sed 's/_[^_]*$//'
NZ_FLAT01000030.1