【问题标题】:Remove a line from a CSV powershell从 CSV PowerShell 中删除一行
【发布时间】:2012-07-09 21:42:41
【问题描述】:

我目前有以下 csv

These, Are, Several, Columns
-----, ---, -------, -------
"And", "here", "is", "data"
"And", "some", "more", "data"

虽然我希望我可以简单地更改创建 csv 的过程以删除不可能的破折号行。

破折号总是第2行,可以用powershell去掉第2行数据吗?

额外的问题,我希望在底部添加一个空行,然后是一段文字。我猜我可以使用 add-content cmdlet,但我不完全确定如何使用。

【问题讨论】:

    标签: powershell csv powershell-cmdlet


    【解决方案1】:

    这个命令应该可以工作:

    gc file.txt | ? { $_ -notlike '*----*' } | sc file2.txt
    

    它主要执行以下任务:

    1. 检索file.txt的内容
    2. 过滤(使用Where-Object)不喜欢----的行的内容
    3. 将剩余内容写入file2.txt

    【讨论】:

    • 感谢您的编辑。我正要去看看每个部分做了什么。您是否有机会帮助将段落添加到 csv 中?
    • 是的,就像你说的那样: Add-Content -Path File2.txt "BACKTICKn 文本的段落换行 BACKTICKngoes here just like this."将“BACKTICK”替换为实际的反引号。 BACKTICKn 代表一个新行。
    • 我可以保存回file.txt吗?
    • 删除项目 File.txt;移动项目 File2.txt File.txt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 2023-03-30
    • 2017-01-23
    相关资源
    最近更新 更多