taking a part from file name

hi
i have a file with name "CT_Thread_Trace.384.20080728-121217.log"
i need 384 , can any one help

thanks
Satya

> echo CT_Thread_Trace.384.20080728-121217.log | cut -d"." -f2
384
>

echo $filename | cut -d"." -f 2

More possibilities:

echo 'CT_Thread_Trace.384.20080728-121217.log'| sed 's/[^.]*.\([^.]*\).*/\1/'

or:

echo 'CT_Thread_Trace.384.20080728-121217.log'| awk -F. '{print $2}'

Regards

# file="CT_Thread_Trace.384.20080728-121217.log"
# file=${file#*.}
# echo ${file%%.*}
384

file=CT_Thread_Trace.384.20080728-121217.log
IFS=.
set -- $file
echo $2