1

我遇到了一个问题......我正在尝试在 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

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

4

2 回答 2

4

尝试:

 gc .\listfile.txt -ReadCount 2  | % { $_ -join ',' } | out-file .\newlist.txt
于 2012-11-27T15:57:53.787 回答
0

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

$c=gc Myfile.txt

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

for($i=0;$i -lt $c.Count;$i+=2){
    "$($c[$i]),$($c[$i+1])" | Out-File -Append MyNewFile.txt
}
于 2012-11-27T15:58:41.373 回答