Show only the filenames under a directory without relative and absolute paths.

I am able to list all the filenames under a directory & its sub-directories except blent.tar on Linux

find "/tmp/" -type f | grep -v blent.tar | rev | cut -d '/' -f1 | rev

Desired Output:

THIRDPARTYLICENSEREADME.txt
javaws
libjavaplugin_oji.so
libjavaplugin_oji.so
sun_java.png
sun_java.desktop

But this command does not work on Solaris

bash-3.2$ find "/tmp/" -type f | grep -v blent.tar | rev | cut -d '/' -f1 | rev
bash: rev: command not found
  
 bash-3.2$ uname -a
SunOS mymac 5.10 Generic_150400-40 sun4v sparc sun4v

I don't wish to use PERL

How can I get a generic command to give me the desired output on both Solaris and Linux ? If a generic command is not possible can you let me how can I get the desired output on Solaris ?

awk can easily print the last field

find /tmp/ -type f \! -name blent.tar | awk -F/ '{print $NF}'

This filters out exactly blent.tar (but not xblent.tar or blent.tar.Z or blent-tar).
If you want to keep the unsharp filter then let awk do it

find /tmp/ -type f | awk -F/ '$NF!~/blent.tar/ {print $NF}'

BTW also awk can do the exact filter

find /tmp/ -type f | awk -F/ '$NF!="blent.tar" {print $NF}'

Doesn't Solaris' find allow for the \! -iname "brent.tar" negated test?

The find in Solaris 11 supports \! -iname "brent.tar" ; an older Solaris needed \! -name "[Bb][Rr][Ee][Nn][Tt].[Tt][Aa][Rr]" .
But is not required here.