用sed脚本替换字符串

时间:2015-03-26 16:22:47

标签: sed

输入:

Proc Natl Acad Sci U S A. 2014 May 27;111(21):7819-24. doi: 10.1073/pnas.1400586111. Epub 2014 May 13.

期望的输出:

Proc Natl Acad Sci U S A. 2014 May 27;111(21):7819-24.

我尝试了什么:

sed 's/doi: *//' 

1 个答案:

答案 0 :(得分:1)

使用

sed 's/doi: .*//' 

在您尝试的模式中,*适用于之前的空格,因此删除后跟任意数量空格的doi:,之后的内容仍然存在。

相比之下,

.*匹配任意数量的任意字符(因为正则表达式中的.匹配任何字符),doi: .*匹配doi:后跟空格然后是所有字符,直到行尾。