Find files older than 10 days

What command arguments I can use in unix to list files older than 10 days in my current directory, but I don't want to list the hidden files.

find . -type f -mtime +15 -print will work but, it is listing all the hidden files., which I don't want.

find . -type f -mtime +15 -print |grep -v '^\.\/\.'

will remove the hidden files of type ./.hidden.xyz

Cheers

find . -type f ! -name '.??*' -mtime +15 -print

Thanks for your post. I tried both commands strings and I still couldn't get it to work. I tried to find the files first before sending it to the -exec rm. I still tons of hidden files.

Not sure why they are not working. They seem to be ok to me.

I will keep researching, but if anybody can come if any other idea, I will appreciate

Hi,

 
$ ls -la | grep ^-
-rwxr-xr-x    1 scripter     scripterworld        342 Aug 19 23:15 filevalid.sh
-rw-r--r--    1 scripter     scripterworld          0 Aug 20 00:47 .hidden1
-rw-r--r--    1 scripter     scripterworld        307 Aug 19 20:15 testdir.sh
$ find . -type f ! -name ".*" -print
./testdir.sh
./filevalid.sh
$