这是我的档案。
this is temp1
this is temp2
this is temp3
this is temp1
this is tempabc
如何使用grep命令在查找模式'temp'时,结果应该只显示为'temp1,temp2,temp3,tempabc',只显示唯一的单词。
由于
答案 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做一次。