Which Grep to use a file as input?

I have two files: usednaslist & naslist
Using RHEL5

usednaslist

>filera:/vol/EQIMS/build

>filera:/vol/iquad_dev/FAST_dev

naslist

>server12 	 SunOS 	 filera:/vol/EQIMS/build 	 /users/uxsrvlogs 	

>servers3 	 SunOS 	 filera:/vol/iquad_dev/FAST_dev 	 /mnt 	

>server4 	 SunOS 	 filerb:/vol/Security 	 /users/em_master 

Expected Output is

>server4 	 SunOS 	 filerb:/vol/Security 	 /users/em_master

What i have tried

    cat naslist | grep -vf usednaslist
No Output

    cat naslist | egrep -vf usednaslist
No Output

    cat naslist | fgrep -vf usednaslist
No Output

    cat naslist | fgrep -xvf usednaslist
server12 SunOS filera:/vol/EQIMS/build /users/uxsrvlogs

servers3 SunOS filera:/vol/iquad_dev/FAST_dev /mnt

server4 SunOS filerb:/vol/Security /users/em_master

If you don't have any problem using awk then use..:slight_smile:

awk 'FNR==NR{gsub(">","",$0);a[$0]=$0;next}{if(! a[$3]){print $0}}' file1 file2

Yeah, those >'s in the one file are going to prevent it from matching directly via grep. It's not a language, you can't tell it 'match part of this regex'. awk is a language, so it can.