如何使用Notepad++去除文本行首空格?
批量去除文本行首空格的解决方案
针对3000多行文本的行首空格问题,直接用以下几种高效方法处理即可,不用手动逐行修改:
方法1:用VS Code(或其他支持正则替换的编辑器)
- 打开目标文本文件,按下
Ctrl+H调出替换面板 - 勾选「正则表达式」选项(替换面板里的
.*图标) - 查找内容输入:
^ +(^匹配行开头,+匹配一个及以上空格) - 替换内容留空,点击「全部替换」即可完成批量清理
方法2:用sed命令(Linux/macOS终端)
直接在终端执行命令修改原文件:
sed -i 's/^ *//' 你的文件名.txt
如果是macOS,需要加空参数:
sed -i '' 's/^ *//' 你的文件名.txt
方法3:用awk命令(跨平台)
执行命令将清理后的内容输出到新文件:
awk '{$1=$1; print}' 你的文件名.txt > 清理后文件名.txt
方法4:Python脚本(适合自定义需求)
如果需要更灵活的处理(比如只移除空格不移除制表符),可以用简单脚本:
# 读取原文件并写入清理后的内容 with open("input.txt", "r", encoding="utf-8") as input_file, open("output.txt", "w", encoding="utf-8") as output_file: for line in input_file: # 只移除行首空格,若要移除所有空白字符(含制表符),直接用line.lstrip() cleaned_line = line.lstrip(' ') output_file.write(cleaned_line)
内容的提问来源于stack exchange,提问作者Dubdub
相关产品推荐
相关产品推荐

