Shell正規表示式驗證IP位址

2022-09-26 16:39:21 字數 1105 閱讀 3522

本機多個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...