You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何仅删除行末最后一个英文句号且不影响中间句号?

仅删除行末最后一个英文句号的方法

以下几种方法可以帮你只删除行末的最后一个英文句号,同时保留行内的句号:

  • 文本编辑器正则替换
    大多数现代文本编辑器(如VS Code、Sublime Text)都支持正则替换功能:

    1. 打开替换面板(VS Code按Ctrl+H)
    2. 勾选「正则表达式」选项
    3. 查找框输入 \.$,替换框留空
    4. 执行替换即可。
      正则说明:\. 匹配英文句号(转义避免匹配任意字符),$ 锚定行的结尾,确保只替换行末的句号。
  • 命令行批量处理(Linux/macOS)
    用sed命令批量处理文件:

    sed 's/\.$//' 源文件名 > 目标文件名
    

    这条命令会读取源文件内容,删除每行末尾的句号后写入目标文件。

  • Python脚本自定义处理
    如果需要编程逻辑处理,用Python实现:

    # 读取文件并处理
    with open('input.txt', 'r', encoding='utf-8') as infile, open('output.txt', 'w', encoding='utf-8') as outfile:
        for line in infile:
            # 先去除换行符,再判断结尾是否为句号
            line_content = line.rstrip('\n')
            if line_content.endswith('.'):
                line_content = line_content[:-1]
            outfile.write(line_content + '\n')
    

示例效果

原内容:

"1","php.ect.D221211.T222012.M845539.MIMEOUT","O","I","E","ect","5834","php","mp-mp","redd","221211 222030","0".

处理后:

"1","php.ect.D221211.T222012.M845539.MIMEOUT","O","I","E","ect","5834","php","mp-mp","redd","221211 222030","0"

内容的提问来源于stack exchange,提问作者oussama_tr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 22:50:38