我嘗試從.my.cnf grep(寫入訪問)密碼,但我還沒有得到它。grep來自.my.cnf的密碼
的.my.cnf
看起來是這樣的:
# longer
# comment text
[clientreadonly]
password=pass1 # comment
port=3306
user=test_ro
socket=/var/lib/mysql/mysql.sock
[client]
password=pass2 # comment
port=3306
user=test
socket=/var/lib/mysql/mysql.sock
,我想給grep pass2
。當然代碼不應該太冗長。我結束了
grep 'password=' ~/.my.cnf | sed -e 's/password=//
但thath實際離開pass2
背後的#comment
,我不想更換整個評論(因爲它在原有的和愚蠢的,只是取代它長)。所以我需要一個正則表達式來獲得pass2
。
主要目標是,到grep密碼,所以我可以很容易地在shell命令行中使用它
前行,現在你需要什麼樣的基礎上解釋'密碼= PASS1#comment'應該被忽略 – Sundeep
最好將上線的基礎上以前的通過(只讀),但它也可以只採取第二次發生 – Asara
並且在'='之後和'#comment'之前你需要的文本之間總是有空格嗎? – Sundeep