linux shell 读取配置文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hl_java/article/details/84027329

随着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/.*=//'属于正则替换,将“=”及“=”前面的内容替换掉(由于//之间没有内容,相当于将“=”及“=”前面的内容删除掉)

猜你喜欢

转载自blog.csdn.net/hl_java/article/details/84027329