使用Regex实现仅为含指定单词的文本行末尾添加句号的方法
TXT文档含thing行末尾批量追加句号实现方案
通用文本编辑器正则替换方案(适用于VS Code、Notepad++、Sublime Text等支持正则替换的编辑器)
- 查找正则:
^(.*\bthing\b.*)$
规则说明:^匹配行首,\b为单词边界符,确保匹配的是独立单词thing,不会误匹配something、anything等包含thing的长单词,$匹配行尾,整行内容会被捕获为分组1。 - 替换规则:
$1.
规则说明:$1引用捕获到的整行内容,末尾追加一个句号即可。
Linux/macOS 命令行批量处理方案
使用sed命令直接修改原文件:
- Linux 命令:
sed -i '/\bthing\b/s/$/./' target.txt - macOS 命令:
sed -i '' '/\bthing\b/s/$/./' target.txt
说明:将命令中的target.txt替换为你要处理的TXT文件路径即可,命令会自动筛选出包含独立单词thing的行,在行尾追加句号,其余行保持不变。
跨平台Python脚本处理方案
如果需要更灵活的处理,或者避免误改原文件,可以使用以下Python脚本,处理后会生成新的输出文件:
import re # 配置输入输出文件路径 input_path = "input.txt" output_path = "output.txt" with open(input_path, "r", encoding="utf-8") as f: lines = f.readlines() processed_lines = [] for line in lines: content_without_newline = line.rstrip("\n") # 匹配独立单词thing if re.search(r"\bthing\b", content_without_newline): processed_lines.append(f"{content_without_newline}.\n") else: processed_lines.append(line) with open(output_path, "w", encoding="utf-8") as f: f.writelines(processed_lines)
说明:运行前将input.txt替换为你的原文件路径,处理完成后结果会保存在output.txt中,原文件不会被修改。
内容的提问来源于stack exchange,提问作者OneMore
相关产品推荐
相关产品推荐

