我发现以下命令非常适合通过SSH查找和替换服务器上源代码中的单词,
我想在'folder'文件夹中将'word'替换为'replacement_word'。
# find <folder> -type f -exec sed -i 's/<word>/<replacement_word>/g' {} \;
但是,如果我正在寻找的'word'包含反斜杠,即'/ Dev'
,我该怎么写?我如何找到并替换
的大部分文本a)完全匹配 b)包含'like'匹配。
答案 0 :(得分:0)
任何一组分隔符都可以在s///
命令中使用,而不仅仅是传统的/
。
因此,您可以为s///
命令使用另一个标记(s!!!
或s,,,
都相当常见),或者您可以简单地转义斜杠\/
。