将文本文件中的数据分成单独的行

时间:2017-09-01 04:47:36

标签: powershell batch-file format

我有一个未格式化的文本文件,现在看起来像这样: 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脚本,但我想我对第三方程序是开放的,如果它会更好。最终目标是将每个字符串放入有组织的电子表格中。

1 个答案:

答案 0 :(得分:1)

(Get-Content '.\input.txt' -Raw) -replace '\(555\) \d{3}-\d{4}\s*', "`$0`r`n" | Out-File 'output.txt'