Форум — Admin [sed] Подскажите выражение sed 0 0 Хочу вывести строку между двумя выражениями. Допустим: <pattern>Строка, которую нужно вывести</pattern> Как такое сделать посредством sed? Ссылка
Уточните - в строке еще что-то может быть? Вообще тут лучше использовать awk: $ echo '<pattern>Строка, которую нужно вывести</pattern>' | awk -F '<pattern>' '{print $2}' | awk -F '</pattern>' '{print $1}' Строка, которую нужно вывести gserg ★★ (06.08.10 14:14:07 MSD) Показать ответы Ссылка
Ответ на: комментарий от gserg 06.08.10 14:14:07 MSD Да, я сразу не подумал, мне фактически нужно, чтобы остальное все обрезалось, Ваш пример с awk, судя по всему, подходит лучше. Спасибо. ostin ★★★★★ (06.08.10 14:18:37 MSD) автор топика Ссылка
Ответ на: комментарий от gserg 06.08.10 14:14:07 MSD На одном awk'e можно сэкономить awk -F '<pattern>|</pattern>' '{print $2}' sdio ★★★★★ (06.08.10 16:54:59 MSD) Ссылка