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番目とi+1番目のすべての行をファイルに出力します。

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 に答える