私は次の出力を持っています:
[root@localhost:~]# setkey -DP
(per-socket policy)
Policy:[Invalid direciton]
created: Feb 5 09:25:06 2013 lastused: Feb 5 10:25:10 2013
lifetime: 0(s) validtime: 0(s)
spid=411 seq=1 pid=4415
refcnt=1
(per-socket policy)
Policy:[Invalid direciton]
created: Feb 5 09:25:06 2013 lastused: Feb 5 10:13:21 2013
lifetime: 0(s) validtime: 0(s)
spid=420 seq=2 pid=4415
refcnt=1
192.168.111.0/24[any] 192.168.0.0/24[any] any
out prio def ipsec
esp/tunnel/94.243.123.241-89.28.12.86/require
created: Feb 5 09:25:13 2013 lastused: Feb 5 09:25:44 2013
lifetime: 0(s) validtime: 0(s)
spid=441 seq=3 pid=4415
refcnt=1
192.168.0.0/24[any] 192.168.111.0/24[any] any
in prio def ipsec
esp/tunnel/89.28.12.86-94.243.123.241/require
created: Feb 5 09:25:13 2013 lastused:
lifetime: 0(s) validtime: 0(s)
spid=448 seq=4 pid=4415
refcnt=1
192.168.0.0/24[any] 192.168.111.0/24[any] any
fwd prio def ipsec
esp/tunnel/89.28.12.86-94.243.123.241/require
created: Feb 5 09:25:13 2013 lastused:
lifetime: 0(s) validtime: 0(s)
spid=458 seq=0 pid=4415
refcnt=1
そして私はそれからこの行だけを取得したい:
192.168.111.0/24 192.168.0.0/24
行の配置についての知識がなくても
次の正規表現の構築を行いましたが、機能しません:
[root@localhost:~]# setkey -DP | sed -rne 's/^(([0-9]{1,3}\.){3}[0-9]{1,3})(\/[0-9]{1,2}).*(([0-9]{1,3}\.){3}[0-9]{1,3})(\/[0-9]{1,2})/\1\2\3\4/p'
192.168.111.0111./242.168.0.0[any] any
192.168.0.00./242.168.111.0[any] any
192.168.0.00./242.168.111.0[any] any
[root@localhost:~]# setkey -DP | sed -rne 's/^(([0-9]{1,3}\.){3}[0-9]{1,3}\/[0-9]{1,2}).*(([0-9]{1,3}\.){3}[0-9]{1,3}\/[0-9]{1,2})/\1\2/p'
192.168.111.0/24111.[any] any
192.168.0.0/240.[any] any
192.168.0.0/240.[any] any
エラーはどこにありますか?
よろしくお願いします、Evgheni