2014-07-15 38 views
0

我已經改變值的屬性文件。該文件的屬性將在第7行如何更改值在屬性條目文件中使用shell腳本

baseDir={baseDIR} 
一個條目的條目

上面這行代碼中的cat和grep很容易,但我不確定我是如何在「=」後面放入自定義值並將其插入到文件中的。

我想將其更改爲

baseDir=/home/db/<new folder>/ 

回答

0

最簡單的方法是使用replace實用程序:

[email protected]:~$ cat test.cat 
foo=bar 
zoo=blah 
abc 
def 
1234 
baseDir={baseDir} 
something 
something-else 
[email protected]:~$ replace {baseDir} /home/burhan -- test.cat 
test.cat converted 
[email protected]:~$ cat test.cat 
foo=bar 
zoo=blah 
abc 
def 
1234 
baseDir=/home/burhan 
something 
something-else 

如果不安裝(它與MySQL的),你可以使用perl

[email protected]:~$ perl -pi -w -e 's/\/home\/burhan/{baseDir}/g;' < test.cat 
foo=bar 
zoo=blah 
abc 
def 
1234 
baseDir={baseDir} 
something 
something-else 

sed(但你必須m確保你逃脫\字符,如果你要寫一條路徑):

[email protected]:~$ cat test.cat 
foo=bar 
zoo=blah 
abc 
def 
1234 
baseDir={baseDir} 
something 
something-else 

[email protected]:~$ sed -i 's/{baseDir}/\/home\/burhan\//' test.cat 
[email protected]:~$ cat test.cat 
foo=bar 
zoo=blah 
abc 
def 
1234 
baseDir=/home/burhan/ 
something 
something-else 
相關問題