本機多個ip
複製** **如下:
ifconfig | awk '/inet/' | awk -f: ''
首先,先用這個來著
複製** **如下:
checkipaddress()
\.[0-9]\\.[0-9]\\.[0-9]\$" > /dev/null
if [ $? = 1 ]; then
return 1
else
a=$(cut -d. -f1 /tmp/tmpserverip)
b=$(cut -d. -f2 /tmp/tmpserverip)
c=$(cut -d. -f3 /tmp/tmpserverip)
d=$(cut -d. -f4 /tmp/tmpserverip)
for loop in $a $b $c $d
doif [ $loop -ge 255 ] || [ $loop -le 0 ]; then
return 2
fidone
fireturn 0
} 最初的時候,參考過下面的這些
複製** **如下:
grep "^([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.$"
輸入ip,檢查其是否滿足的ip書寫規範,即不能大於255,不能有字母,和其他標點,參考網上的,自己搞了個如下,做個標記!@
複製** **如下:
echo -n 'enter the server-ip:'
read bissip
echo $bissip > /tmp/tmpserverip
echo $bissip|grep "^[0-9]\\.[0-9]\\.[0-9]\\.[0-9]\$" > /dev/null
num=$?
if [ $num = 1 ]
then
echo error ip,please enter correct
else
本文位址:
正規表示式驗證Ip位址
ipv4的ip位址都是 1 255 0 255 0 255 0 255 的格式 下面給出相對應的正規表示式 1 d 2 0 4 d 25 0 5 1 9 d 1 9 1 d 2 0 4 d 25 0 5 1 9 d d 1 d 2 0 4 d 25 0 5 1 9 d d 1 d 2 0 4 d 2...
Shell指令碼中通過正規表示式匹配IP位址
在運維場景下,我們經常需要在伺服器上用正規表示式來匹配ip位址。shell和其它程式語言一樣,也可以使用正則分組捕獲,不過不能使用 1或 1這樣的形式來捕獲分組,可以通過陣列 來獲得,如 下面以ip 121.0.2.2 為例,shell程式設計客棧指令碼 如下 當然,你要做成更通用互動式的指令碼,可...
正規表示式驗證是否為ip
從字串中提取所有ip位址public static listgetipaddresses string str 1 9 d 25 0 5 2 0 4 d 1 d 1 9 d matchcollection mx re.matches str foreach match item in mx retu...