我正在從 wchich 撰寫一些 bash 腳本我需要替換另一個檔案中的一些文本我需要在 myfile 中查找并替換以下文本
$conf['extra_login_security'] = true;
和:
$conf['extra_login_security'] = false;
所以我嘗試了以下方法:
sed -i 's_extra_login_security'] = true_extra_login_security'] = false_g' myfile.php
但它不起作用我收到以下錯誤:
sed: -e expression # 1, character 15: unknown option for the `s' command
你能幫助我并告訴我我做錯了什么嗎?
uj5u.com熱心網友回復:
您可以使用
sed "s/\(extra_login_security'] = \)true/\1false/" myfile.php
詳情:
\(extra_login_security'] = \)- 捕獲組 1:extra_login_security'] =字串true- 固定字串\1false- 替換:第 1 組值false子字串。
查看在線演示:
#!/bin/bash
s="\$conf['extra_login_security'] = true;"
sed "s/\(extra_login_security'] = \)true/\1false/" <<< "$s"
# => $conf['extra_login_security'] = false;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/475844.html
上一篇:Bash如何決議多標志命令?
下一篇:在csv中聚合資料
