LINUX.ORG.RU

Не получается скомбинировать несколько выражений в sed

 ,


0

0

пробую sed -n '/qwerty/p; /ysabcef/p' или sed -n '/qwerty/p; s/abc//' — в первом случае как-будто оба выражения срабатывкют независимо, во втором — как-будто второе не срабатывает. как сделать чтобы второе выражение обработало то, что вывело первое (p)? пробовал комбинации с двумя -e — тоже что-то не так

★★★★★

Последнее исправление: teod0r (всего исправлений: 3)

или как вообще сделать sed '/qwerty/s/abc//', чтобы вывело только то, что в первом шаблоне (qwerty)?

teod0r ★★★★★
() автор топика
Последнее исправление: teod0r (всего исправлений: 1)
Ответ на: комментарий от teod0r

т.е. нужен аналог ... | grep qwerty | sed 's/abc//', но желательно одной командлй. можно awk, не знаю что быстрее

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

не знаю что быстрее

вот и сравни ответом выше

gawk '/qwerty/{gsub("abc","");print}'

bass ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.