如何解析文本文件并删除指定格式的时间戳?是否可通过Word内置工具或DOS命令实现?
如何解析文本文件并删除指定格式的时间戳?是否可通过Word内置工具或DOS命令实现?
当然可以!我给你分别讲讲Word内置工具和Windows命令行的实现方法,都不用额外安装软件,完全用系统自带工具就能搞定:
一、用Word内置工具快速处理
- 打开你的文本所在的Word文档(或者直接把目标文本粘贴到新建的Word文档里)
- 按下
Ctrl+H快捷键打开「查找和替换」对话框 - 点击对话框左下角的「更多」按钮,勾选「使用通配符」选项
- 在「查找内容」输入框里填入:
\([0-9]{1,2}:[0-9]{2}\)- 简单解释下这个匹配规则:
\(匹配左括号,[0-9]{1,2}匹配1到2位的小时数,:匹配冒号,[0-9]{2}匹配两位分钟数,\)匹配右括号,刚好覆盖你所有的时间戳格式
- 简单解释下这个匹配规则:
- 「替换为」输入框留空,直接点击「全部替换」按钮,所有符合格式的时间戳就会被一次性删除!
二、用Windows命令行(PowerShell)处理文本文件
如果需要批量处理文本文件,用命令行效率会更高。Windows自带的PowerShell就能轻松完成,步骤如下:
假设你的输入文本保存在 input.txt 文件中,想要将处理后的内容输出到 output.txt,可以按以下操作:
- 打开PowerShell(直接在开始菜单搜索「PowerShell」即可)
- 输入下面的命令并回车:
Get-Content input.txt | ForEach-Object { $_ -replace '\(\d{1,2}:\d{2}\)', '' } | Set-Content output.txt
- 命令简单说明:
Get-Content input.txt:读取输入文件的全部内容ForEach-Object { $_ -replace '\(\d{1,2}:\d{2}\)', '' }:逐行处理文本,把所有符合(X:XX)或(XX:XX)格式的时间戳替换为空Set-Content output.txt:将处理后的内容写入到输出文件中
亲测你的示例文本,用这两种方法都能得到你想要的输出结果哦!
备注:内容来源于stack exchange,提问作者user1982778
相关产品推荐
相关产品推荐

