擅长:python、mysql、java
<p>既然您处理的是<code>ifconfig</code>的(标准化)输出,为什么不完全用<em>regex</em>s来消除,而只操作字符串呢?在</p>
<pre><code>$ cat /tmp/tmp.py
#!/usr/bin/env python3
out ='ifconfig eth6.36\r\neth6.36 Link encap:Ethernet HWaddr A0:36:9F:5F:24:EE \r\n inet addr:36.36.36.10 Bcast:36.36.36.255 Mask:255.255.255.0\r\n inet6 addr: fe80::a236:9fff:fe5f:24ed/64 Scope:Link\r\n inet6 addr: 2030:30:30:30::10/64 Scope:Link\r\n UP BROADCAST MULTICAST MTU:9000 Metric:1\r\n RX packets:0 errors:0 dropped:0 overruns:0 frame:0\r\n TX packets:62 errors:0 dropped:0 overruns:0 carrier:0\r\n collisions:0 txqueuelen:0 \r\n RX bytes:0 (0.0 b) TX bytes:7004 (6.8 KiB)\r\n\r\n'
ip6 = out.split()[6]
print(ip6)
</code></pre>
<p>这给了你:</p>
^{pr2}$