我在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
感谢任何帮助。
答案 0 :(得分:1)
你可以这样做:
awk -F\; '{print $3}' data | sort -u
其中data
是数据文件的名称。