2015-10-19 86 views
0


我有一個文件(result.txt),它有幾個重複的標題行,我只想保留一個標題行並刪除所有其他重複項(請參閱所需的輸出)。我嘗試使用排序-u,uniq,sed和所有其他選項,但我無法獲得所需的輸出。有人能幫我解決這個問題嗎?Unix - 刪除文件中的重複標題

cat result.txt 
Metric    date_sk date_sk -7 
---------------- ---------- ---------- 
Test1   2015-10-19 2015-10-12 
Metric     date_sk date_sk -7 
---------------- ---------- ---------- 
Test2   2015-10-19 2015-10-12 
Metric    date_sk date_sk -7 
---------------- ---------- ---------- 
Test3   2015-10-19 2015-10-12 

Desired output: 
Metric    date_sk date_sk -7 
---------------- ---------- ---------- 
Test1   2015-10-19 2015-10-12 
Test2   2015-10-19 2015-10-12 
Test3   2015-10-19 2015-10-12 

感謝

回答

1

與GNU試試這個sed的:

sed '3,${/^Metric/d;/^---/d}' file 

輸出:

 
Metric    date_sk date_sk -7 
---------------- ---------- ---------- 
Test1   2015-10-19 2015-10-12 
Test2   2015-10-19 2015-10-12 
Test3   2015-10-19 2015-10-12 

如果要編輯 「到位」 添加的sed的選項-i

+0

上述指令按預期工作,您能否以您的指令幫助您如何保留第一行。 – Jay

+0

這些命令(搜索和刪除)僅影響第3行到最後一行('$')的範圍。 – Cyrus

+0

哦..好的。得到它了。謝謝。 – Jay