首页 > 解决方案 > 通过 sed 命令处理文本

问题描述

我是一个包含 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 命令来做到这一点?

标签: sed

解决方案


您是否要删除 undesrcore 和它后面的数字?

echo 'NZ_FLAT01000030.1_173' | sed -E 's/_[0-9]+//g'

NZ_FLAT01000030.1

推荐阅读