linux shell 读取配置文件

随着linux接触的越来越多,我们难免需要从一些配置文件中进行读取配置参数,linux中shell属于脚本型语言,读取时没有其它语言方便,特将用过的一种方式分享给大家

实战代码:

$ more a.txt
name=hello world
age=22
ip=192.168.1.1

$ sed '/^name=/!d; s/.*=//' a.txt
hello world
$ sed '/^age=/!d; s/.*=//' a.txt
22
$ sed '/^ip=/!d; s/.*=//' a.txt
192.168.1.1

脚本讲解:
sed '/^name=/!d; s/.*=//' a.txt为例,这里面实际上执行了2次sed分别是

$ sed '/^name=/!d ' a.txt
name=hello world
bogon:temp didi$ sed 's/.*=//' a.txt
hello world
22
192.168.1.1

聪明伶俐的你一定看出来了,2次sed是以“;”进行分开执行的,
前面的’/^name=/!d '属于正则匹配,得到满足规则的行
后面的’s/.*=//'属于正则替换,将“=”及“=”前面的内容替换掉(由于//之间没有内容,相当于将“=”及“=”前面的内容删除掉)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章