国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
伊金霍洛旗| 乌兰浩特市| 吉林省| 永登县| 嵩明县| 富民县| 谢通门县| 太仆寺旗| 海淀区| 沙河市| 丹东市| 田林县| 富民县| 舟曲县| 乌鲁木齐县| 临海市| 屏南县| 丹东市| 玉溪市| 柯坪县| 张家口市| 孟州市| 余干县| 高尔夫| 会理县| 嵩明县| 大竹县| 牡丹江市| 武邑县| 盘锦市| 来宾市| 拜泉县| 尤溪县| 乌苏市| 淮安市| 固始县| 合川市| 宁德市| 连城县| 乌鲁木齐县| 阳曲县|