LINUX.ORG.RU

sed и апострофы

 


0

1

Всем привет! :) Друзья, у меня есть файл test.txt

first line
second line:    'i need this text'
third line

мне нужно найти строку, содержащую «second line» и взять текст между апострофами.

я пишу:

sed -n 's/second line.*\'\(.*\)\'/\1/p' test.txt
и еще с двойными кавычками:
sed -n "s/second line.*\'\(.*\)\'/\1/p" test.txt

но, то экранирование не работает должным образом, то совпадение не находится.

Подскажите, ЧЯДНТ? Спасибо!


Ответ на: комментарий от anonymous

Но ты то уверен, что только ты глаголишь истину в последней инстанции. ЧСВ притуши — коптит.

ну а я и не предлагаю всем рассматривать, каким именно способом я дошёл до этой команды. Я просто даю команду без сборочных костылей типа пайпов с кошками.

drBatty ★★
()
sed -nr "s/^second line:\s+'(.*)'/\1/p" <~/test
Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.