从Solaris中的文件中过滤非重复值

时间:2014-07-28 09:27:12

标签: unix filter filtering solaris

我在Solaris中有一个文件。以下是文件中的示例:

CELLO;998;CMGW4;20070926;1030;00000000;0000;15;/cpm_data;172.20.19.5;22;ON;true;UTC+06:00;Etc/GMT-6 
CELLO;999;CMGW1;20070920;1730;00000000;0000;15;/cpm_data;172.20.11.4;21;OFF;true;UTC+06:00;Etc/GMT-6
CELLO;999;CMGW3;20070629;1845;00000000;0000;15;/cpm_data;172.20.19.4;22;ON;true;UTC+06:00;Etc/GMT-6 
CELLO;999;CMGW4;20070926;1130;00000000;0000;15;/cpm_data;172.20.19.5;22;ON;true;UTC+06:00;Etc/GMT-6 
CELLO;99;CMGW5;20070930;1630;00000000;0000;15;/cpm_data;172.20.11.6;22;ON;true;UTC+06:00;Etc/GMT-6  
CELLO;9;CMGW4;20120330;1215;00000000;0000;15;/cpm_data;172.20.19.5;22;ON;true;UTC+06:00;Etc/GMT-6   

我对第3栏(由;分隔)感兴趣,即从CMGW开始的归档。 我想只获得第3列的唯一值。考虑到上面的示例,我想要的输出是:

CMGW1
CMGW3
CMGW4
CMGW5

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

awk -F\;  '{print $3}' data | sort -u

其中data是数据文件的名称。