2013-07-22 37 views
1

我有一個包含以下數據的文件。我想採取獨特的數據,只考慮第二欄。採取獨特的價值,只考慮shell中的第二列

May 23, 2013|380565195-00001 
May 23, 2013|386277814-00001 
May 15, 2013|370674334-00001 
May 23, 2013|370674334-00001 
May 23, 2013|422011458-00001 
May 21, 2013|620734890-00001 
May 23, 2013|721962541-00001 
May 22, 2013|820591328-00001 
May 23, 2013|820591328-00001 
May 10, 2013|900544559-00099 
May 23, 2013|900544559-00099 
May 23, 2013|981242670-00001 

輸出應該如下所示。

May 23, 2013|380565195-00001 
May 23, 2013|386277814-00001 
May 15, 2013|370674334-00001  
May 23, 2013|422011458-00001 
May 21, 2013|620734890-00001 
May 23, 2013|721962541-00001 
May 22, 2013|820591328-00001 
May 10, 2013|900544559-00099 
May 23, 2013|981242670-00001 

請幫我解決這個問題。

+0

請給出更好的描述。 「要考慮的唯一數據」是完全模糊的 –

+0

@KarolyHorvath OP想要從輸入列表中刪除具有相同第二列數據的條目。因此輸出列表中的每個條目對於其第二列內容應該是唯一的。 – Antonio

+0

我想這不重要你會刪除哪一個?是的,我可以看到這個例子,但描述仍然很荒謬。 –

回答

3
awk -F"|" '{if (!h[$2]) {h[$2]=1; print;}}' 
+0

感謝Karoly Horvath .. – vishal