【发布时间】:2013-12-06 20:59:52
【问题描述】:
作为 Linux 中 ifconfig 命令的结果,我只想将 int addr 和 Mask 保留在两个字符串中:
eth0 Link encap:Ethernet HWaddr 22:33:0a:e9:15:76
inet addr:10.244.21.118 Bcast:10.244.21.127 Mask:255.244.255.192
inet6 addr: fe80::0050:aff:fee9:1576/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:807304 errors:0 dropped:0 overruns:0 frame:0
TX packets:611741 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:253087331 (241.3 MiB) TX bytes:167902811 (160.1 MiB)
最终得到这个:
inet_addr: "10.244.21.118"
mask="255.244.255.192"
有没有更快的方法?我唯一的想法是解析每一行,然后搜索 int addr 并删除名称......但我不知道它是否有效。
【问题讨论】: