从CSV powershell中删除一行

时间:2012-07-09 21:42:42

标签: powershell csv cmdlet

我目前有以下csv

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

虽然我希望我可以简单地更改创建csv的过程,以删除不可能的短划线。

破折号线总是第二行,我可以使用powershell删除第二行数据吗?

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

1 个答案:

答案 0 :(得分:1)

此命令应该有效:

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

它基本上执行以下任务:

  1. 检索file.txt
  2. 的内容
  3. 过滤(使用Where-Object)内容,而不是----
  4. 将剩余内容写入file2.txt