Grep multiple exact match, do not display lines

Hi,

Need help to grep the following from a file x. I just want to grep exact match not lines and not partial word.

CONFSUCCESS
CONFFAIL
CONFPARTIALSUCCESS
>cat x
xczxczxczc zczczcxx CONFSUCCESS czczczcczc
czxxczxzxczcczc CONFFAIL xczxczcxcczczc
zczczczcz CONFPARTIALSUCCESS czczxcxzc

i tried this

grep -w "CONFSUCCESS\|CONFFAIL\|CONFPARTIALSUCCESS" x

also this, getting only matching words not the whole word

grep -o "CONF*" x
CONF
CONFF
CONF

Want result as below

CONFSUCCESS
CONFFAIL
CONFPARTIALSUCCESS

Thanks

grep -o "CONF[^ ]*" x
1 Like

Try for printing words

$ grep -o 'CONFSUCCESS\|CONFFAIL\|CONFPARTIALSUCCESS' file

OR

$ egrep -wo 'CONFSUCCESS|CONFFAIL|CONFPARTIALSUCCESS' file

another awk approach for same.

Input is as follows.

xczxczxczc zczczcxx CONFSUCCESS czczczcczc
czxxczxzxczcczc CONFFAIL xczxczcxcczczc
zczczczcz CONFPARTIALSUCCESS czczxcxzc
awk '{for(i=0;i<=NR;i++) {for(i=1;i<=NF;i++) {if($i=="CONFSUCCESS" || $i=="CONFFAIL" || $i =="CONFPARTIALSUCCESS")  print $i}}}' file_name

Output will be as follows.

CONFSUCCESS
CONFFAIL
CONFPARTIALSUCCESS

Thanks,
R. Singh

Another approach:

grep -ow "CONF\w*" x