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 пропускает
  ее целиком. Во второй строке срабатывает замена.
Ю.

Reply via email to