我遇到了问题...... 我试图在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
有人可以帮我这个吗?!?!
答案 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
}