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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.