Search 使用sed查找搜索和替换

Search 使用sed查找搜索和替换,search,replace,sed,find,Search,Replace,Sed,Find,我发现下面的命令非常适合通过SSH在服务器的源代码中查找和替换单词 我想在“文件夹”文件夹中将单词“word”替换为“replacement\u word” # find <folder> -type f -exec sed -i 's/<word>/<replacement_word>/g' {} \; #find-type f-exec sed-i的///g'{}; 但是,如果我要查找的“word”包含反斜杠ie'/Dev',我怎么写呢 我怎样才能找到

我发现下面的命令非常适合通过SSH在服务器的源代码中查找和替换单词

我想在“文件夹”文件夹中将单词“word”替换为“replacement\u word”

# find <folder> -type f -exec sed -i 's/<word>/<replacement_word>/g' {} \;
#find-type f-exec sed-i的///g'{};
但是,如果我要查找的“word”包含反斜杠ie'/Dev',我怎么写呢

我怎样才能找到并替换一大块

a) 完全匹配
b) 包含“like”匹配项。

任何一组分隔符字符都可以在
s//
命令中使用,而不仅仅是传统的
/


因此,您可以为
s///
命令使用另一个标记(
s!!!
s、、
都很常见),或者您可以简单地转义斜杠
\/

这与ssh有什么关系?您可以转义斜杠
\/
,或者为
s///
命令使用另一个标记(
s!!!
s、、、、
也可以)。如果word/replacement\u word值在变量中,则sed需要使用双引号。我也同意埃坦的看法find-type f-exec sed-i“s####g”{};谢谢@EtanReisner,那么用“/Development”替换“/Dev”的确切命令是什么呢?例如,
s,/Dev,Development,
s,/Dev,&elopment,
在替换中使用了
&
,这意味着
匹配的部分
。非常感谢@EtanReisner,对于查找和替换比一个单词更大的代码块有什么想法?