2012-11-27 72 views
1

我困住了一個問題... 我試圖在PowerShell中格式化文本。在PowerShell中格式化文本

Here's什麼我正嘗試做:

從來就包含了從從來就已經打掃乾淨了,看起來像這樣的LDAP出口員工ID和電子郵件地址的純文本文件:

0001 
[email protected] 
0002 
[email protected] 
0003 
[email protected] 
.... 
0400 
[email protected] 

而且我想這個轉換爲以下幾點:

0001,[email protected] 
0002,[email protected] 
0003,[email protected] 
... 
0400,[email protected] 

這從來就迄今發現的是,我可以創建一個輸出,這將是這樣的唯一的事情:

0001,[email protected],0002,[email protected],0003,[email protected],[email protected] 

有人可以幫助我嗎?!?!

回答

4

嘗試:

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

謝謝...作品像一個魅力 –

+0

很高興。幫助!!! –

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 
} 
+0

我收到錯誤無法索引到一個空數組。 在C:\ convert1.ps1:3 char:4 + $ t [<<<< $ i + 1] + CategoryInfo:InvalidOperation:(147:Int32)[],RuntimeException + FullyQualifiedErrorId:NullArray But Christian'我的帖子已經幫了我;) –

+0

糟糕,我忘了改變我的信件! $ t - > $ c – SpellingD