本帖最后由 wankoilz 于 2015-10-23 14:25 编辑
回复 15# zll855
把第二位换成了偶数(包括02468ACE):- #&cls&@gawk -f %0 a.txt>b.txt&pause>nul&exit
- BEGIN{
- str="0123456789ABCDEF"
- even="02468ACE"
- srand()
- }
- {
- if($2~/slot=\"0\"/){
- for(i=1;i<=11;i++){
- n=int(rand()*16)+1
- mac=mac""substr(str,n,1)
- }
- m=int(rand()*8)+1
- evenNum=substr(even,m,1)
- mac=substr(mac,1,1)""evenNum""substr(mac,2,10)
- sub(/[0-9A-F]{12}/,mac,$4)
- }
- print $0
- }
复制代码
|