python: ip(v4) address of /etc/hosts

deb1:~# python
Python 2.4.4 (#2, Apr 15 2008, 23:43:20)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> [ re.match("\s*([\d\.]+)",x) for x in open('/etc/hosts').readlines()]
[<_sre.SRE_Match object at 0xb7db41e0>, <_sre.SRE_Match object at 0xb7db48e0>, <_sre.SRE_Match object at 0xb7db4be0>, <_sre.SRE_Match object at 0xb7db4de0>, None, None, None, None, None, None, None, None]
>>> [ m for m in [ re.match("\s*([\d\.]+)",x) for x in open('/etc/hosts').readlines()] if m != None]
[<_sre.SRE_Match object at 0xb7dbd2e0>, <_sre.SRE_Match object at 0xb7dbd320>, <_sre.SRE_Match object at 0xb7dbd360>, <_sre.SRE_Match object at 0xb7dbd3a0>]
>>> [ m.group(1) for m in [ re.match("\s*([\d\.]+)",x) for x in open('/etc/hosts').readlines()] if m != None]
['127.0.0.1', '127.0.1.1', '192.168.250.2', '192.168.250.100']
>>> [ (m.group(1),m.group(2)) for m in [ re.match("\s*([\d\.]+)\s+(.+)$",x) for x in open('/etc/hosts').readlines()] if m != None]
[('127.0.0.1', 'localhost'), ('127.0.1.1', 'deb1.debian.hdknr\tdeb1'), ('192.168.250.2', 'vista '), ('192.168.250.100', 'myid.debian.hdknr')]
>>> host="debian.hdknr"
>>> [ m.group(1) for m in [ re.match("\s*([\d\.]+).*"+host+".*",x) for x in open('/etc/hosts').readlines()] if m != None]
['127.0.1.1', '192.168.250.100']
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中