如何搜索带有“\”字符的字符串并替换它

如何搜索带有“\”字符的字符串并替换它

我陷入了一个问题,关于搜索和替换我的数千个文件中包含的目录路径,我想要的是,在文件中搜索这些目录路径并将其替换为新的目录路径 -

例如 - 让文件中包含的路径是“var\www”,我想将其替换为在我的文件中多个文件中写的“var\www\html”。

我首先尝试使用 grep 命令进行搜索 -

grep -rl "var\www" directory-path

但它不起作用。

答案1

我很快就解决了这个问题-:)

下面是我尝试过的命令,它成功地写入了Search and Replace Paths目录中的多个文件 -

grep -rl 'var\\www' /your/path/to/directory/to/replace/content/in/files/ | xargs sed -i 's/var\\www/var\\www\\html/g'

var\www我替换的搜索文件中的书面路径在哪里var\www\html

相关内容