最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
枝江市| 东台市| 合作市| 宜宾市| 吴江市| 恭城| 苍山县| 云阳县| 米林县| 屏山县| 台安县| 唐海县| 嘉祥县| 西乡县| 治多县| 昆山市| 砀山县| 高清| 奉新县| 南溪县| 达州市| 杭锦后旗| 本溪市| 墨脱县| 楚雄市| 怀集县| 鄯善县| 天镇县| 都江堰市| 广昌县| 达州市| 修水县| 葫芦岛市| 隆昌县| 鲜城| 彩票| 桂阳县| 临沂市| 吕梁市| 津南区| 马边|