如何使用shell脚本从每行开头出现的文件中获取唯一的单词

时间:2014-07-18 09:05:26

标签: shell

我有一个文本文件,其字段用'|'分隔符号。我想从文件中的行开头获取不同的字段。

例如,假设我的文件数据如下:

FEEDS TEST|mke-tpefdrt3a|5|32|Serial1/0|44210000
NEW FEEDS|mke-tpefdrt3a|5|32|E1_10.10.10.01
NEW FEEDS|mke-tpefdrt3a|5|32|Serial1/0|44210000
NEW FEEDS|mke-tpefdrt3a.gcsc.com|5|32|Serial1/0
REPORT|mke-tpefdrt3a|5|32|Serial1/0|44210000|

我想要这样的输出:

FEEDS TEST
NEW FEEDS
NEW FEEDS

1 个答案:

答案 0 :(得分:1)

这个awk

$ awk -F\| '!a[$1]++{print $1}' infile

会给你

FEEDS TEST
NEW FEEDS
REPORT