在PowerShell中格式化文本

我困住了一个问题…我试图在PowerShell格式的文本。

这是我想要做的:

我有一个纯文本文件,其中包含来自ldap导出的员工ID和邮件地址,我已经清理完毕,如下所示:

0001 a@y.com 0002 b@y.com 0003 c@y.com .... 0400 z@y.com 

我想将其转换为以下内容:

 0001,a@y.com 0002,b@y.com 0003,c@y.com ... 0400,z@y.com 

到目前为止我发现的唯一的东西是我可以创build一个看起来像这样的输出:

 0001,a@y.com,0002,b@y.com,0003,c@y.com...0400,z@y.com 

有人可以帮我弄这个吗?!?!

尝试:

  gc .\listfile.txt -ReadCount 2 | % { $_ -join ',' } | out-file .\newlist.txt 

首先你要存储文件的内容:

 $c=gc Myfile.txt 

然后,您将要使用一个循环将每一个第i行和第i + 1行打印到一个文件中:

 for($i=0;$i -lt $c.Count;$i+=2){ "$($c[$i]),$($c[$i+1])" | Out-File -Append MyNewFile.txt }