2014-02-06 72 views
0

篩選出有效的IP地址,我在那個的/ etc/raddb /服務器RADIUS客戶端配置文件,想不註釋行獲得有效的IP地址,所以我使用需要使用正則表達式

grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' /etc/raddb/server 
127.0.0.1 
192.168.0.147 

但我想忽略127.0.0.1這是評論#所以如何做到這一點?

的/ etc/raddb /服務器文件是遵循

cat /etc/raddb/server 
# pam_radius_auth configuration file. Copy to: /etc/raddb/server 
# 
# For proper security, this file SHOULD have permissions 0600, 
# that is readable by root, and NO ONE else. If anyone other than 
# root can read this file, then they can spoof responses from the server! 
# 
# There are 3 fields per line in this file. There may be multiple 
# lines. Blank lines or lines beginning with '#' are treated as 
# comments, and are ignored. The fields are: 
# 
# server[:port] secret [timeout] 
# 
# the port name or number is optional. The default port name is 
# "radius", and is looked up from /etc/services The timeout field is 
# optional. The default timeout is 3 seconds. 
# 
# If multiple RADIUS server lines exist, they are tried in order. The 
# first server to return success or failure causes the module to return 
# success or failure. Only if a server fails to response is it skipped, 
# and the next server in turn is used. 
# 
# The timeout field controls how many seconds the module waits before 
# deciding that the server has failed to respond. 
# 
# server[:port] shared_secret  timeout (s) 
#127.0.0.1  secret    1 
#other-server other-secret  3 
192.168.0.147:1812 testing123   1 
# 
# having localhost in your radius configuration is a Good Thing. 
# 
# See the INSTALL file for pam.conf hints. 
+0

其實我不知道很多關於慶典,而是以'[^#]' – Tschitsch

+0

@Tschitsch開始的正則表達式如何:謝謝,但它只返回IP地址開始#只有我想丟棄IP地址# –

+0

@alfasin:謝謝然後建議做同樣的最佳途徑 –

回答

1

嘗試grep -o '^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' /etc/raddb/server