簡體   English   中英

搜索和替換Linux

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM