LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 863|回复: 1

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

[复制链接]
发表于 2003-12-29 14:45:19 | 显示全部楼层 |阅读模式
比如有一个文件是这样的:
#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为空,应该要怎么办才能分开等号啊?
发表于 2003-12-29 19:21:36 | 显示全部楼层
1,取行数:
line=$(cat filename|tr -s '\n'|wc -l)
2,数组1,2:
var1=($(cat filename|grep -v ^#|cut -f1 -d"="|sort))
var2=($(cat filename|grep -v ^#|cut -f2 -d"="|sort))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表