五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

實(shí)用技術(shù)寶典:MAC地址格式轉(zhuǎn)換多種實(shí)現(xiàn)方式

2023-04-13 02:08 作者:小毛驢的爛筆頭  | 我要投稿

業(yè)務(wù)爸爸的需求

MAC 地址是網(wǎng)絡(luò)設(shè)備(如網(wǎng)卡)的唯一標(biāo)識(shí)符,通常由六組十六進(jìn)制數(shù)字表示,每組包含兩個(gè)字節(jié)。不同廠商的 MAC 地址格式可能不同,例如:"14:98:77:6d:49:79"、"0057AF051EFF" 等。

下面請(qǐng)將 MAC 地址從一種格式轉(zhuǎn)換為另一種格式:0057AF051EFF 變?yōu)?00:57:AF:05:1E:FF

使用 for 循環(huán)和 sed 命令

root@VM-2-15-ubuntu:~#?a=0057AF051EFF
root@VM-2-15-ubuntu:~#?for?((i=0;?i<${#a};?i=i+2?));do?echo??${a:$i:2}?;done?|??sed??':a;N;$!ba;s#\n#:#g'
00:57:AF:05:1E:FF

用 for 循環(huán)遍歷 a中的字符,并使用 echo 命令輸出每?jī)蓚€(gè)字符,最后通過(guò) sed 命令將輸出結(jié)果中的換行符 "\n" 替換為冒號(hào) ":"。

使用 read、for 循環(huán)和 sed 命令

root@VM-2-15-ubuntu:~#?echo?0057AF051EFF?|?{?read;for((i=0;i<${#REPLY};i=i+2));do?echo?"${REPLY:$i:2}";done?|sed??':a;N;$!ba;s#\n#:#g';?};
00:57:AF:05:1E:FF

總體思想如上,通過(guò)read 少了一個(gè)自定義變量的操作。

read REPLAY 三元表達(dá)

root@VM-2-15-ubuntu:~#?echo?0057AF051EFF?|?{?read;for((i=0;i<${#REPLY};i=i+2));do??((?$i?>=?${#REPLY}-2?))?&&?echo?-n?"${REPLY:$i:2}"?||?echo?-n?"${REPLY:$i:2}:"?;done;?echo;};
00:57:AF:05:1E:FF

  1. ?echo 0057AF051EFF:輸出 MAC 地址.

  2. read:讀取輸入的 MAC 地址,并將其保存在變量 REPLY 中.

  3. ?for((i=0;i<${#REPLY};i=i+2)):通過(guò)循環(huán)遍歷 REPLY 變量中的每?jī)蓚€(gè)字符

  4. ?(( $i >= ${#REPLY}-2 )) && echo -n "${REPLY:$i:2}" || echo -n "${REPLY:$i:2}:":對(duì)于每?jī)蓚€(gè)字符,判斷是否是 REPLY 變量中的最后兩個(gè)字符,如果是,則輸出這兩個(gè)字符,否則輸出這兩個(gè)字符后面加上一個(gè)冒號(hào)。

  5. ?echo;:在結(jié)束循環(huán)后輸出一個(gè)換行符,使輸出結(jié)果更加整齊。

使用 awk 命令

root@VM-2-15-ubuntu:~#?echo?0057AF051EFF?|??awk?'BEGIN{FS=""}{for(a=1;a<NF+1;a=a+2)printf("%s",?a==NF-1???$a$(a+1)"\n"?:?$a$(a+1)":")}'
00:57:AF:05:1E:FF

這條命令使用 awk 命令將每?jī)蓚€(gè)字符之間插入破折號(hào),并在末尾添加換行符,得到結(jié)果。

使用 sed 命令

root@VM-2-15-ubuntu:~#?echo?0057AF051EFF|sed?-r?'s/(..)/&:/g;s#:$##'
00:57:AF:05:1E:FF

這條命令使用 sed 命令將每?jī)蓚€(gè)字符之間插入冒號(hào),然后刪除末尾的冒號(hào),得到結(jié)果 .

使用Python方式

In?[1]:?import?re

In?[2]:?s?=?'0057AF051EFF'

In?[3]:?':'.join(re.findall(r'.{2}',?s))
Out[3]:?'00:57:AF:05:1E:FF'

In?[4]:?':'.join([s[i:i+2]?for?i?in?range(0,?len(s),?2)])
Out[4]:?'00:57:AF:05:1E:FF'

以上文檔包含了多種在 Linux 命令行環(huán)境下進(jìn)行 MAC 地址格式轉(zhuǎn)換的方法,涵蓋了不同的技術(shù)和語(yǔ)言,包括 tr、sed、awk、Python等。這些方法通過(guò)不同的方式實(shí)現(xiàn)了將無(wú)分隔符的 MAC 地址轉(zhuǎn)換為帶有冒號(hào)分隔符的格式,使得 MAC 地址更加易讀和易于識(shí)別。


實(shí)用技術(shù)寶典:MAC地址格式轉(zhuǎn)換多種實(shí)現(xiàn)方式的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
隆子县| 宜丰县| 阳泉市| 万州区| 东源县| 文昌市| 北辰区| 恭城| 瑞安市| 鄂托克前旗| 雷山县| 深泽县| 海城市| 望都县| 彭阳县| 广州市| 涟水县| 武城县| 玉田县| 湄潭县| 临朐县| 肥东县| 长兴县| 阿城市| 舒兰市| 于田县| 东明县| 宁晋县| 道孚县| 旌德县| 吉林市| 泰兴市| 蛟河市| 依兰县| 临江市| 合江县| 花莲市| 铜陵市| 馆陶县| 卢氏县| 孟连|