Notepad++正则表达式或脚本实现AP与位置属性关联格式化
Notepad++正则表达式或脚本实现AP与位置属性关联格式化
兄弟,看你手动处理2500个AP实在太熬人了,我给你一套Notepad++正则替换的实操步骤,几步就能搞定,新手也能跟着走:
步骤1:提取每个位置的关键属性并格式化
先打开你的原始数据文件,按Ctrl+H调出替换窗口:
- 搜索模式选「正则表达式」,千万别勾选「.匹配换行符」
- 查找内容框粘贴这段正则:
Location Name.*?: (.*?)\r\nLocation description.*?:.*?\r\nPolicy tag.*?: (.*?)\r\nSite tag.*?: (.*?)\r\nRF tag.*?: (.*?)\r\nConfigured list of APs\r\n
- 替换为框输入:
$1,$2,$3,$4\r\n
点击「全部替换」,这一步会自动把每个位置的「位置名称、策略标签、站点标签、RF标签」提取成一行逗号分隔的内容,同时删掉没用的描述行和“Configured list of APs”标题行。
处理后你的内容会变成这样的结构:
DRC-BOH,PT_33_52,DCA_Campus_Site_Tag,DLR-Indoor_rf_tag xxxx.98ff.6264 xxxx.21a1.829c DL-cb,PT_23_26_52,DL_Campus_1_Site_Tag,DLR-Indoor_rf_tag xxxx.c82a.3a10 xxxx.8b62.527c ...
步骤2:给每个AP行绑定对应属性
还是在替换窗口,保持正则模式不变:
- 查找内容框输入:
^(.*?)\r\n(xxxx\..*?)\r\n
- 替换为框输入:
$2,$1\r\n$1\r\n
然后反复点击「全部替换」,直到弹出“0处替换完成”的提示。这一步的逻辑是:给每个AP行后面补上对应的属性内容,同时保留属性行,让下一个AP行也能匹配到同一个位置的属性,直到该位置的所有AP都处理完毕。
步骤3:清理多余的属性行和空行
现在所有AP都已经带上属性了,但还剩多余的属性行和空行,继续用替换收尾:
- 先删空行:查找内容输入
^\r\n,替换为空,点击「全部替换」 - 再删属性行:查找内容输入
^(?!xxxx\..*).*$,替换为空,点击「全部替换」
做完这三步,你就能得到想要的完美格式——每个AP后面紧跟对应的位置属性,用逗号分隔,2500个AP分分钟搞定!
备注:内容来源于stack exchange,提问作者Kyle Youmans
相关产品推荐
相关产品推荐

