3

这是我的文件。

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

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

谢谢

4

2 回答 2

9

仅显示以 开头的唯一词temp

$ grep -o '\btemp\w*' file | sort -u
temp1
temp2
temp3
tempabc
于 2013-07-10T07:53:19.703 回答
2

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

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

例如

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 短时间完成此操作。

于 2013-07-10T07:52:34.693 回答