On Thu, 26 Dec 2013, Vladimir Skubriev wrote:
Помогите с sed. Пожалуйста.
#ip a | grep ppp50
6: ppp50: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc pfifo_fast
state UNKNOWN qlen 3
inet 84.51.23.2 peer 80.68.8.17/32 scope global ppp50
Здесь у вас _две_ строки в каждой ppp50
#ip a | grep ppp50 | sed -r 's/(.*inet )(.*)( peer.*)/\2/'
6: ppp50: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc pfifo_fast
state UNKNOWN qlen 3
84.51.23.2
В первой строке искомый образец не находится и sed пропускает
ее целиком. Во второй строке срабатывает замена.
Ю.