LINUX.ORG.RU
решено ФорумAdmin

скрипты sed


0

2

всем доброго вечера.

есть вопрос по sed

echo '<field1="val1" field2="val2" address="asdasdfvdfvdfvdvrtvgrtvrtvmevu84j587uh358uvn3857uh3478hv78234hn78vh78" field5="val5">' | sed -r -n 's/.* address="(.*)" .*/\1/p'

собственно вопрос, объясните, что значит команда sed -r -n 's/.* address="(.*)" .*/\1/p'

вопрос, что значат опции -n, что значат скобки (), что значит \1 и что значит /p' в данном контексте.

я вроде что-то понимаю и мог бы написать свои предположения, но хотелось бы точную интерпретацию.

подозреваю, что -n и p в конце излишни?

★★★

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

А «man sed» никак не удаётся запустить?

"-n" — не печатать, «p» — напечатать, «\1» — ссылка на первый sub-expression.

frob ★★★★★
()

man sed
info sed

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

добавил в избранное))) еще раз спасибо.

IvanR ★★★
() автор топика
Последнее исправление: IvanR (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.