如何在Notepad++中删除第三个点之后的所有文本?
解决方法
需求说明
我有如下文本:
kss005 81.7.11.92 kss005 81.7.18.11 kss005 81.7.17.19 kss005 81.7.15.150 kss005 81.7.16.97 kss020 103.161.132.60
希望修改成如下形式:
kss005 81.7.11 kss005 81.7.18 kss005 81.7.17 kss005 81.7.15 kss005 81.7.16 kss020 103.161.132
具体实现方法
文本编辑器正则替换(适用VS Code、Sublime Text等)
打开替换面板(Ctrl+H/Cmd+H),勾选「正则表达式」选项:- 查找内容:
(\d+\.\d+\.\d+)\.\d+$ - 替换内容:
$1
点击「全部替换」即可批量完成修改。
- 查找内容:
命令行sed工具(适用Linux/macOS)
把原文本保存为input.txt,在终端执行命令:sed -E 's/([0-9]+\.[0-9]+\.[0-9]+)\.[0-9]+$/\1/' input.txt > output.txt处理后的内容会保存到
output.txt中。表格工具处理(适用Excel/Numbers)
- 把文本粘贴到表格,用「数据-分列」功能,按空格和小数点分割成多列;
- 保留主机名列和IP的前三段列;
- 用公式或手动拼接成目标格式即可。
内容的提问来源于stack exchange,提问作者matsuno chifuyo
相关产品推荐
相关产品推荐

