2015-03-26 2 views
1

Вход:Заменить строку с 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: *//' 
+0

Хороший вопрос. Короче, но все это говорит, включая то, что вы пробовали. – hek2mgl

ответ

1

Использование

В шаблоне, который вы пробовали, * применяется к пространству перед ним, поэтому doi:, за которым следует произвольное количество пробелов, удаляется, а что остается после этого.

.*, напротив, соответствует произвольное количество произвольных символов (потому . в регулярном выражении соответствует любому символу), и doi: .* матчи doi: затем пробел, а затем все символы до конца строки.

Смежные вопросы