使用Powershell如何在每行之间插入一个空行

时间:2015-06-12 12:41:30

标签: powershell

以下是我输入的csv文件的内容:

A1
A2
A3
A4

以下是我想要的输出:

A1

A2

A3

A4

这是我试过的

$content = Get-Content D:\test\final.csv 
ForEach ($line in $content) {write-Content "`n$line" Set-Content d:\test\q.csv } 

2 个答案:

答案 0 :(得分:1)

你所拥有的是接近解决方案。第一个问题是我不知道名为write-content的标准cmdlet。在您的代码中更改很少,您可以将其更新为此以获得结果。

$content = Get-Content D:\test\final.csv 
ForEach($line in $content){
    "`n$line" | Add-Content d:\test\q.csv
}

使用set-content,就像你拥有它一样,每次你想要追加文件时都会被覆盖。但我们可以对此进行改进并获得相同的结果。

Get-Content D:\test\final.csv | ForEach-Object{"`n$_"} | Set-Content d:\test\q.csv

答案 1 :(得分:0)

你如何阅读csv文件?

如果您使用Get-Content cmldet,则可以对字符串使用-split参数:

(Get-Content -Path $Path) -split ' '
相关问题