[英]Search and Replace Linux
我正在嘗試進行以下搜索和替換,但由於某種原因它無法正常工作。 我想替換:
require_once('
同
require_once($_SERVER['DOCUMENT_ROOT']/'
這些是確切的 srings(包括斜線和單引號)。
這就是我的嘗試,但我不能讓它工作:
find ./ -type f -readable -writable -exec sed -i "s/require_once(\'/require_once($_SERVER['DOCUMENT_ROOT'] . \'\//g" {} \;
我究竟做錯了什么??
你需要轉義$
和/
字符:
sed "s/require_once('/require_once(\$_SERVER['DOCUMENT_ROOT']\/'/g"
你需要反斜杠 - 在雙引號內轉義美元符號,否則shell會插入(不存在的)環境變量_SERVER
,用空字符串替換它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.