【发布时间】:2018-12-04 16:58:41
【问题描述】:
我有一个文件,其标题包含以下模式(制表符分隔)
1.mapped.bam 2.mapped.bam 3.mapped.bam ....
我愿意
SAMPLE_1 SAMPLE_2 SAMPLE_3 .....
我试过了:
sed -r 's/([0-9])(.mapped.bam)/SAMPLE_\1/g
但是得到了
1SAMPLE_1 2SAMPLE_2 3SAMPLE_3 ???
【问题讨论】:
-
sed -E 's/([0-9]+)\.mapped\.bam/SAMPLE_\1/g'应该可以工作。见this demo。 -
效果很好!!!
-
虽然建议的解决方案更好,但我想知道你为什么得到那个输出,给定的命令会在
GNU sed 4.2.2上为我生成所需的输出 -
你能解释一下为什么你得到那个输出吗?看来您还没有共享其他一些代码。如果以下解决方案有效,请将答案标记为已接受。
标签: sed