我有一个未格式化的文本文件,现在看起来像这样:
LASTNAME
FIRSTNAME
PHONE NUMBER
LASTNAME
FIRSTNAME
PHONE NUMBER
LASTNAME
FIRSTNAME
PHONE NUMBER
LASTNAME
FIRSTNAME
PHONE NUMBER
我想格式化为:
LASTNAME
FIRSTNAME
PHONE NUMBER
LASTNAME
FIRSTNAME
PHONE NUMBER
LASTNAME
FIRSTNAME
PHONE NUMBER
每个人都在新线上。这就是我尝试过的(PowerShell):
$content = [IO.File]::ReadAllText(".\output.txt")
$content -replace "(555) ***-**** ", "`n"
$content | Out-File .\test.txt
但它不起作用。我的想法是,由于电话号码位于该行的末尾,请用回车符替换最后一个空格。大多数数字都有相同的区号。
想要一个批处理脚本或PowerShell脚本,但我想我对第三方程序是开放的,如果它会更好。最终目标是将每个字符串放入有组织的电子表格中。
答案 0 :(得分:1)
(Get-Content '.\input.txt' -Raw) -replace '\(555\) \d{3}-\d{4}\s*', "`$0`r`n" | Out-File 'output.txt'