2012-01-23 58 views
8

在PowerShell中執行某些命令後,我有一個製表符分隔的文本文件我想將此選項卡分隔文件轉換爲csv,現在該怎麼辦?在PowerShell中將txt文件轉換爲csv

+0

您能詳細說明如何以製表符分隔的文件結束嗎?這很可能使事情變得更加複雜。 –

+0

對不起,不詳細。 Actualy我在一個循環中執行get-process命令,以獲取文本文件中進程的詳細信息,並在一定的時間間隔內更新它。現在當進程停止時,腳本也停止。 在這裏,我希望在停止腳本之前,文本文件應該被讀取,數據應該顯示在一個csv文件以及它的頭文件中.Becoz在MSExcel中打開它,給出gud的結果​​。 –

+0

在你的場景中,它會是最好將數據直接導出到csv。像這樣:'while($ true){sleep 5; ps iexplore |選擇句柄,NPM,PM,WS,VM,CPU,Id,Name,@ {N =「SampleDateTime」; E = {(get-date)}} export-csv -Append -NoTypeInformation process.csv}' –

回答

15

一個製表符分隔的文本文件可以被視爲一個帶有製表符而不是逗號作爲分隔符的CSV文件。 轉換:

import-csv tabdelimitedfile.txt -delimiter "`t" | export-csv csvfile.csv 
+1

將-NoType添加到該行的末尾將刪除輸出文件頂部的「#TYPE System.Management.Automation.PSCustomObject」行。 – Phoenix14830