Shell 只考虑外壳中的第二列

Shell 只考虑外壳中的第二列,shell,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|8205

我有一个包含以下数据的文件。我想用唯一的数据来考虑第二列。

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

请在这方面帮助我。

请给出更好的描述。“需要考虑的独特数据”完全是vague@KarolyHorvathOP希望从输入列表中删除具有相同第二列数据的条目。因此,输出列表中的每个条目对于其第二列内容都应该是唯一的。我想删除哪个条目很重要,不是吗?是的,我可以看到这个例子,但是描述仍然很荒谬。你需要保持原来的顺序吗?
awk -F"|"  '{if (!h[$2]) {h[$2]=1; print;}}'