如何仅删除行末最后一个英文句号且不影响中间句号?
仅删除行末最后一个英文句号的方法
以下几种方法可以帮你只删除行末的最后一个英文句号,同时保留行内的句号:
文本编辑器正则替换
大多数现代文本编辑器(如VS Code、Sublime Text)都支持正则替换功能:- 打开替换面板(VS Code按
Ctrl+H) - 勾选「正则表达式」选项
- 查找框输入
\.$,替换框留空 - 执行替换即可。
正则说明:\.匹配英文句号(转义避免匹配任意字符),$锚定行的结尾,确保只替换行末的句号。
- 打开替换面板(VS Code按
命令行批量处理(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
相关产品推荐
相关产品推荐

