Finding relative position in a file

Hi,

I have a file like

123
aaaaaaaaa
ddddddddd
vvvvvvvvv
345
ssssssssssss
dddddddddd
fffffffffff
dddd
ff
567
---------
sssssssss
ddddddd
eeeeeeeee

I want to find the position of all the numeric fields in this files? how can we do this?

Going with your example file:

$ cat /tmp/test.txt
123
aaaaaaaaa
ddddddddd
vvvvvvvvv
345
ssssssssssss
dddddddddd
fffffffffff
dddd
ff
567
---------
sssssssss
ddddddd
eeeeeeeee
$ grep -n '[0-9]' /tmp/test.txt | cut -d: -f1
1
5
11

Thanks a ton Pludi..

Look if your grep supports the -n flag:

$ cat myfile.txt
123
aaaaaaaaa
ddddddddd
vvvvvvvvv
345
ssssssssssss
dddddddddd
fffffffffff
dddd
ff
567
---------
sssssssss
ddddddd
eeeeeeeee

$ grep -n "[0-9]" myfile.txt
1:123
5:345
11:567

Another way:

awk '/[0-9]/{print NR}' file