1. 程式人生 > >linux shell 讀取配置檔案

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/.*=//'屬於正則替換,將“=”及“=”前面的內容替換掉(由於//之間沒有內容,相當於將“=”及“=”前面的內容刪除掉)