[英]find and replace text in file recursively in linux
我需要在我的Web服務器上找到並替換我所有文件中的部分文本。 我知道這個命令(通過谷歌)
find . -type f -exec sed -i 's/foo/bar/g' {} +
但問題是我需要替換的文本包含/
。 比如我需要......
找
/home/this/root/
同
/home/that/root/
因為上面的命令使用/
作為分隔符來確定find/replace
如何包含/
在我的搜索中,所以命令不會混淆?
使用不同的sed分隔符。
find . -type f -exec sed -i 's~foo~bar~g' {} +
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.