Grep命令提取唯一的单词

时间:2013-07-10 07:49:24

标签: linux grep

这是我的档案。

this is temp1
this is temp2
this is temp3
this is temp1
this is tempabc

如何使用grep命令在查找模式'temp'时,结果应该只显示为'temp1,temp2,temp3,tempabc',只显示唯一的单词。

由于

2 个答案:

答案 0 :(得分:6)

仅显示以temp开头的唯一字词:

$ grep -o '\btemp\w*' file | sort -u
temp1
temp2
temp3
tempabc

答案 1 :(得分:2)

grep不能单独做uniq,肮脏而快速,你可以:

grep -o '\btemp.*' file|awk '!a[$0]++'

e.g。

kent$  echo "this is temp1
this is temp2
this is temp3
this is temp1
this is tempabc"|grep -o '\btemp.*'|awk '!a[$0]++'
temp1
temp2
temp3
tempabc

实际上你可以用awk做一次。