【问题标题】:Get-Content Add-Content Starting at newline in a TXT file, powershellGet-Content Add-Content 从TXT文件的换行符开始,powershell
【发布时间】:2020-05-03 02:10:07
【问题描述】:

我有 2 个 txt 文件

Allunique.txt

cat
dog

Alluniquetemp.txt

fish
camel

如果我发出命令

Get-Content -Path ....\Clean\Alluniquetemp.txt | Add-Content -Path ...\Clean\Allunique.txt

Allunique.txt 变成

cat
dogfish
camel

现在粗的没人想要狗鱼​​,我更希望 Allunique.txt 变成

cat
dog
fish
camel

有什么帮助吗?

【问题讨论】:

  • 您的第一个文件似乎在最后一行文本的末尾缺少换行符。面向文件的 cmdlet expect 正确地结束了行……而那个似乎缺少这样的行。

标签: powershell newline


【解决方案1】:

显然这些文件不是用Add-Content(或Set-Content)创建的,否则它们会以换行符结尾...

无论如何,从性能的角度来看可能不是很有效,但您可能只是重新创建了 Allunique.txt 并添加其他文件,例如:

(Get-Content .\Allunique.txt, Alluniquetemp.txt) | Set-Content .\Allunique.txt

请注意,括号是必需的,因为您需要读取和写入同一个 (.\Allunique.txt) 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-02
    • 2014-10-29
    • 2014-11-26
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    相关资源
    最近更新 更多