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

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

比如有一个文件是这样的:



#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为空,应该要怎么办才能分开等号啊?
一般来说
这种需求我都自己写一个c程序解决了