Лор привет,
Возникла такая ситуация:
есть выражение
ppp0:192.168.0.3:11000 eth0:192.168.102.80:11111
надо написать 3 функции через sed, можно по отдельности, которые заменяет сначала выражение между : и началом строки, потом между 2-мя : и наконец - между 2-ым : и пробелом. При этом 2часть после пробела изменения не должны касаться.
С первыми 2-мя выражениями я справился как смог:
[root@localhost:~]# a=wlan0 ; sed "s/[^:]*/$a/" /root/123
wlan0:192.168.0.3:11000 eth0:192.168.102.80:11111
[root@localhost:~]# a=wlan0 ; sed "s/:[^:]*/:$a/" /root/123
ppp0:wlan0:11000 eth0:192.168.102.80:11111
А вот с 3-ей частью уже не хватает думалки.
Заранее благодарен