Форум — General следующее слово в строке 0 0 Имея строку "имя1 имя2 имя3 имя4" как из нее получить слово, следующее за заданным? Пример: задаю имя2, получаю имя3 и так далее.. Есть возможные варианты решения? Ссылка
name="имя3" sed 's/^.*'$name' \([^ ]\+\).*$/\1/' sdio ★★★★★ (14.04.07 17:25:49 MSK) Показать ответ Ссылка
Ответ на: комментарий от sdio 14.04.07 17:25:49 MSK Сильно.. Большое спасибо anonymous (14.04.07 17:28:35 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 14.04.07 17:28:35 MSK уж до кучи спрошу)) А предыдущую? anonymous (14.04.07 18:07:10 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 14.04.07 18:07:10 MSK name="имя3" sed 's/^.*\([^ ]\+\) '$name' .*$/\1/' почитай все-таки про регекспы Begemoth ★★★★★ (14.04.07 18:09:56 MSK) Показать ответ Ссылка
Ответ на: комментарий от Begemoth 14.04.07 18:09:56 MSK И вам спасибо.. буду асиливать помаленьку) anonymous (14.04.07 18:20:22 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 14.04.07 18:20:22 MSK name="имя3" sed 's/^.*\([^ ]\+\) '$name' .*$/\1/' что-то не особо работает anonymous (14.04.07 18:27:39 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 14.04.07 18:27:39 MSK sed 's/^\|$/ /g; s/^.* \([^ ]\+\) '$name' .*$/\1/' sdio ★★★★★ (14.04.07 18:37:29 MSK) Ссылка