Как добавить строку, включающую одинарные кавычки, в файл с помощью sed [duplicate]

sed -e "s/'\([^']*\)' \?: x'\1'/\1/g"

запустите следующим образом:

$ MYVAR="'yoo' : x'yoo' 'welcome' : x'welcome' 'we' : x'we' 'dum' : x'dum' 'test' : x'test' 'poo' : x'poo' 'D2-dog' : x'D2-dog' 'ant' : x'ant' 'rat' : x'rat' 'xmass' : x'xmass'"
$ echo "$MYVAR" | sed -e "s/'\([^']*\)' \?: x'\1'/\1/g"
yoo welcome we dum test poo D2-dog ant rat xmass

Это работает, потому что \X обратные ссылки также могут появляться как часть расширенного шаблона поиска.

Edit: Изменено RexExp, чтобы сделать пробел перед двоеточием необязательным

0
18.05.2015, 00:50
0 ответов

Теги

Похожие вопросы