를 사용하여 목록에서 비 특정 문자열을 분리 할 수 있도록하려면 :이 문자열에서 'eth0를'부분을 제거 할 수 있도록하려면는 내가이 문자열이 파이썬
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
을하지만, 항상 eth0이 아닐 수도 있습니다! "2 :"부분 이후의 위치는 일관성이 있습니다.
아이디어가 있으십니까?
편집 :
전체 아이디어는 인터페이스 이름 '보라'등, 'eth0를'... 여기에 더 이상 예제 분리하는 것입니다 :
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 00:e0:c8:10:00:00 brd ff:ff:ff:ff:ff:ff
inet 192.168.100.1/24 brd 192.168.100.255 scope global eth0
inet 192.168.200.16/32 scope global eth0
inet 192.168.200.17/32 scope global eth0
inet 192.168.200.18/32 scope global eth0
3: gre0: <NOARP> mtu 1476 qdisc noop state DOWN
link/gre 0.0.0.0 brd 0.0.0.0
4: 3g-wan1: <POINTOPOINT,MULTICAST,NOARP> mtu 1500 qdisc noop state DOWN qlen 3
link/ppp
무엇을 시도 했습니까? 이해가있는 부분을 보여주는 코드를 게시하는 것이 가장 좋으므로 사람들은 자신의 설명을 방향으로 지정할 수 있습니다. 나는 re.sub()를 조사 할 것을 제안 할 것이다. – verbsintransit
'하지만 항상 eth0이 아닐 수도 있습니다! '그 밖의 무엇입니까? – Cthulhu
@Cthulhu eth1, lo, eth0-0, wan1 ...은 지정된 인터페이스 이름 – user2386137