如何获取一个文件的有效行数以及将文件内等式左右分别赋给两个变量啊?

如何获取一个文件的有效行数以及将文件内等式左右分别赋给两个变量啊?

比如有一个文件是这样的:
复制内容到剪贴板
代码:
#this is a test conf file

mplayer=/usr/local/mplayer

xmms=/usr/local/xmms
k3b=/usr/local/k3b
那在sh里如何才能得到有效行数(如此例为3行)?如何才能将等号左右各赋给两个变量数组?
如这样:
复制内容到剪贴板
代码:
colum[0][1]=mplayer  colum[0][2]=/usr/local/mplayer
colum[1][1]=xmms     colum[1][2]=/usr/local/xmms
....
最好还能排一下序


我用read name path后,结果echo $name得
mplayer=/usr/local/mplayer

echo $path为空,应该要怎么办才能分开等号啊?      
1. bash 好像不支持多维数组
2. awk 可以将 = 两边的字符串分开, perl 也行, 或者 sed