2014-02-24 115 views
-1

我有兩個管道分隔的文本文件(比如說,A.txt和B.txt)。C#如何將一種文件格式轉換爲另一種格式?

下面是A.TXT文件格式,標準格式(可以認爲是通用套裝)

"EmpId"|"FName"|"LName"|"Sex"|"DOB"|"SSN"|"TagId1"|"TagId2" 

下面是B.txt文件(可以認爲子集)與列和2條記錄。

"SSN"|"LName"|"FName"|"DOB"|"Sex"|"EmpId" 
"123"|"Barrat"|"Alanzon"|"1983"|"F"|"4455" 
"678"|"Alexia"|"Timothy"|"1975"|"M"|"2222"||"baz" 

我需要將B.txt轉換爲A.txt格式的列順序。 預期的結果是:

"EmpId"|"FName"|"LName"|"Sex"|"DOB"|"SSN"|"TagId1"|"TagId2" 
"4455"|"Alanzon"|"Barrat"|"F"|"1983"|"123"||| 
"2222"|" Timothy "|" Alexia"|"M"|"1975"|"678"||"baz" 

如何去呢?

+0

首先嚐試格式化您的Q – apomene

+0

您嘗試過什麼嗎? – trogdor

+0

您是否需要在您正在編寫的程序中執行此操作或者您是否正在尋找可以執行此操作的工具?你在運行什麼操作系統? –

回答

1

由於兩種格式基本相同,除了列被重新排序之外,我建議只將B.txt讀入字典(列名作爲鍵),然後將此字典打印到文件中,列中正確的順序。

0
awk -F'|' -v OFS='|' '{print $6, $3, $2, $5, $4, $1, $7, $8}' B.txt > A.txt 
相關問題