shell脚本读取配置文件

我用的是bash脚本语言写的,我在读取配置文件的时候,遇到这样一个问题:有几个不同域,里面存放的是不同的模块的存储路径。他们唯一的关联是,这几个域名前缀都一样,那我怎么读... 我用的是bash脚本语言写的,

我在读取配置文件的时候,遇到这样一个问题:有几个不同域,里面存放的是不同的模块的存储路径。他们唯一的关联是,这几个域名前缀都一样,那我怎么读这几个指定的域的内容呢呢?

如下图片中,我要读取到PARM_开头的域名中存放的值,这样该怎么读取呢?
展开
 我来答
czwan2007
推荐于2016-06-12 · TA获得超过3957个赞
知道大有可为答主
回答量:1834
采纳率:57%
帮助的人:660万
展开全部
text1.txt文件如下

#执行代码
grep -A 1 "\[PARM_" text1.txt
#得到匹配行和他下面一行

#执行代码
grep -A 1 "\[PARM_" text1.txt |awk -F ":" '$1~/PATH/{print $2}'
#得到匹配行下面一行的路径

追问
那如果我想在每读取到一行数据的时候,去做一件事情,这个该怎么处理呢?
追答

你可以使用循环来一个个读取,下面是用判断来确定去做什么事

for i in $(grep -A 1 "\[PARM_" text1.txt |awk -F ":" '$1~/PATH/{print $2}')

这样i会相应对于循环到的每个值

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式