How print number

Hi,

I am using for loop as follow:

for n in `ls`
do
echo "$n"
done

The code is running fine and aI am getting valid output as:
jick
zenny
assi
yogi

But 1also want to print count in front of each output like this:

1 jick
2 zenny
3 assi
4 yogi

What should I add in my logic for achiving this?

Kinly advise.

Regards,
Yogi

One way:

ls | nl

Thanks thats working for me...

But my concerns was not about to put list number in front of ls but my concern is how to print a count that for which instance a loop is going to execute:

suppose i have file "yogi.txt"

and i write down a code as

for n in yogi.txt
do
echo "$n"
done

Output is:
yogi
is
not a
good
progrmmer

but what should i do if i want my output to be as follow:

1.) yogi
2.) is
3.) not a
4.) good
5.) programmer

Thanks for the help.

I know this was the silliest question I have ever asked, but the solution was not striking since last 1 hour. Now I got the solution. My code should be:

for n in yogi.txt
do
b=`expr $b + 1`
echo "$b.) $n"
done

Thanks for the help.

I know this was the silliest question I have ever asked, but the solution was not striking since last 1 hour. Now I got the solution. My code should be:

for n in yogi.txt
do
b=`expr $b + 1`
echo "$b.) $n"
done