设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
shell进阶应用、shell编程
›
shell脚本中读取ini文件的问题
返回列表
查看:
2796
|
回复:
8
shell脚本中读取ini文件的问题
[复制链接]
x11
x11
当前离线
积分
2823
IP卡
狗仔卡
发表于 2003-1-16 08:53:20
|
显示全部楼层
|
阅读模式
就是windows下常用的那种格式的ini,有什么方便的办法读取其中的配置么
比如:
[001]
aaa=111
bbb=123
[002]
aaa=222
bbb=321
我要读取这个002下的bbb的值
可能还要考虑^M的问题
现在我是用c写了个程序读取然后输出到stdout来解决
各位兄弟有更好的办法么
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
scopio
scopio
当前离线
积分
422
IP卡
狗仔卡
发表于 2003-1-16 16:18:57
|
显示全部楼层
试一下
cp er t.ini && dos2unix t.ini &> /dev/null && grep -A2 "\[002\]" t.ini | grep "bbb"
回复
支持
反对
使用道具
举报
显身卡
scopio
scopio
当前离线
积分
422
IP卡
狗仔卡
发表于 2003-1-16 16:22:39
|
显示全部楼层
疏忽了,上面的er就是ini文件,为避免被破坏就拷贝了一份
&> /dev/null 目的是将dos2unix的信息忽略
grep -A2 是显示匹配行及其后2行
回复
支持
反对
使用道具
举报
显身卡
x11
x11
当前离线
积分
2823
IP卡
狗仔卡
楼主
|
发表于 2003-1-16 17:21:33
|
显示全部楼层
唔。。。不错
不过,ini里的内容是未知的,不能保证-A2就可以啊,也许每个段有17、8行呢
回复
支持
反对
使用道具
举报
显身卡
Pye
Pye
当前离线
积分
570
IP卡
狗仔卡
发表于 2003-1-16 19:32:51
|
显示全部楼层
我不怎么用win的,能说说win里面的回车符在linux里面是用什么来实现的?
回复
支持
反对
使用道具
举报
显身卡
x11
x11
当前离线
积分
2823
IP卡
狗仔卡
楼主
|
发表于 2003-1-16 21:47:26
|
显示全部楼层
呵呵,实际上,ini是windows下生成的,发到linux下我要读取。至于windows下的回车换行,在c语言里就是“\n\r"了。
回复
支持
反对
使用道具
举报
显身卡
Pye
Pye
当前离线
积分
570
IP卡
狗仔卡
发表于 2003-1-19 11:44:13
|
显示全部楼层
不过不知道linux下面是不是这样读取的,我记得看过,好象不一样的,有一个过滤的工具可以转换,可以借助lpd的file filter吧。
回复
支持
反对
使用道具
举报
显身卡
scopio
scopio
当前离线
积分
422
IP卡
狗仔卡
发表于 2003-1-19 20:00:43
|
显示全部楼层
转换的工具不就是dos2unix和unix2dos吗??
回复
支持
反对
使用道具
举报
显身卡
x11
x11
当前离线
积分
2823
IP卡
狗仔卡
楼主
|
发表于 2003-1-19 22:08:33
|
显示全部楼层
有没搞错。。。。^M这个不是重点啊
重点是读取
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表