我已經將perfmon輸出到csv,我需要刪除任何重複的列,例如從csv文件刪除重複的列
COL1,col2的,COL3,COL1,COL4,COL5
當列重複它幾乎總是同列,但它不會發生的每一次。我已經走到這一步,有一對夫婦的手動步驟:
當列計數大於它應該是我輸出的所有單線條的列標題:
head -n1 < output.csv|sed 's/,/\n/g'
然後,當我知道哪些列數是有罪的,我手動刪除,例如:
cut -d"," --complement -f5,11 <output.csv> output2.csv
如果有人能在正確的方向指向我,我會很感激!
更新給予的output.csv內容粗糙的例子,應該是熟悉的人誰是使用性能監視器:
"COLUMN1","Column2","Column3","COLUMN1","Column4"
"1","1","1","1","1"
"a","b","c","a","d"
"x","dd","ffd","x","ef"
我需要刪除重複COLUMN1(第4列)
只是要清楚,我試圖想一種自動進入output.csv並刪除重複的列的方式,而不必告訴它哪些列刪除我上面的手動方法。謝謝!
輸入只是一個標準的perfmon csv日誌文件,只是其中一列出於某種奇怪的原因而重複出現,我需要刪除du但請保留原文。我更新了一個粗略的輸出示例... – user2000718 2013-04-06 19:06:12
「1」,「1」,「1」,「1」,「1」'應該發生什麼?只留下一個值?是否應該保留逗號?你的問題很不明確。 – Jens 2013-04-06 20:04:04
對不起,我想你可能會誤讀它,我正在刪除csv文件中的重複列。 – user2000718 2013-04-06 20:24:21