输入:
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: *//'
答案 0 :(得分:1)
使用
sed 's/doi: .*//'
在您尝试的模式中,*
适用于之前的空格,因此删除后跟任意数量空格的doi:
,之后的内容仍然存在。
.*
匹配任意数量的任意字符(因为正则表达式中的.
匹配任何字符),doi: .*
匹配doi:
后跟空格然后是所有字符,直到行尾。