2012-01-23 106 views
8

私はpowershellでいくつかのコマンドを実行した後にタブで区切られたテキストファイルを持っていますが、このタブで区切られたファイルをcsvに変換したいのですがどうしたらいいですか?txtファイルをpowershellのcsvに変換する

+0

タブ区切りファイルでどのように結論づけられますか?必要以上に物事を複雑にしている可能性があります。 –

+0

細部を伝えないと申し訳ありません。実際に私はループ内でget-processコマンドを実行して、テキストファイルのプロセスに関する詳細を取得し、ある間隔で更新しています。プロセスが停止すると、スクリプトも停止します。 スクリプトを停止する前に、テキストファイルを読み込み、データをCSVファイルにヘッダと一緒に表示する必要があります.BecozをMSExcel wudで開くと、gudの結果が表示されます。 –

+0

シナリオでは、あなたのデータをCSVに直接エクスポートする方が良いです。これのようなもの: 'while($ true){sleep 5; ps iexplore | NPM、PM、WS、VM、CPU、ID、名前、@ {N = "SampleDateTime"; E = {(取得日)}}を選択します。 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

関連する問題