如何快速去除文件中的空行(可使用正则表达式?)
去除文本中空行的正则解决方案
文本编辑器(VS Code/Sublime等)操作步骤
- 打开替换面板(VS Code按
Ctrl+H,Sublime按Ctrl+Shift+H) - 启用正则表达式模式(点击面板上的
.*图标) - 查找内容输入:
^\s*\n - 替换内容留空,点击「全部替换」
命令行(Linux/macOS用sed)
直接执行以下命令,将输入文件的空行删除后输出到新文件:
sed '/^[[:space:]]*$/d' 你的输入文件名.txt > 输出文件名.txt
Python脚本处理(适合批量或自定义场景)
如果需要用代码处理,这段脚本可以读取文件并删除所有空行:
# 读取输入文件 with open("input.txt", "r", encoding="utf-8") as f_in: # 过滤掉空行(包括仅含空白字符的行) non_empty_lines = [line.rstrip("\n") for line in f_in if line.strip()] # 写入输出文件 with open("output.txt", "w", encoding="utf-8") as f_out: f_out.write("\n".join(non_empty_lines) + "\n")
正则表达式说明
^\s*\n 的含义:
^:定位到每行的开头\s*:匹配任意数量的空白字符(空格、制表符等)\n:匹配换行符
整体就是匹配所有「仅含空白字符或完全为空」的行,替换为空即可删除这些行。
内容的提问来源于stack exchange,提问作者Dawid Zamojski
相关产品推荐
相关产品推荐

