sed命令操纵文本

时间:2018-07-09 00:21:43

标签: 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命令来做到这一点?

2 个答案:

答案 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