在PowerShell中格式化文本

时间:2012-11-27 15:51:33

标签: windows 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 

我到目前为止唯一发现的是我可以创建一个如下所示的输出:

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

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

2 个答案:

答案 0 :(得分:4)

尝试:

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

答案 1 :(得分:0)

首先,您需要存储文件的内容:

$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
}