在Linux中,如何查看每个文件并进行替换?

TIM*_*MEX 1 unix linux grep

假设我想要遍历每个文件(递归地),并用以下内容替换所有内容:

{{ MEDIA_URL }}
Run Code Online (Sandbox Code Playgroud)

有:

{% media_url %}/
Run Code Online (Sandbox Code Playgroud)

在我的所有文件中,我可以在Linux中运行什么命令以递归替换前者?

And*_*ite 6

一个sed解决方案怎么样......

find ./ -type f -exec sed -i 's/{{ MEDIA_URL }}/{% media_url %}\//g' {} \;
Run Code Online (Sandbox Code Playgroud)

更新:根据建议的评论者添加/ g

更新:不知何故unicode字符被复制到那里

  • 双引号也不起作用.很简单的找到正确的解决方案.-type f -exec sed -i's/{{MEDIA_URL}}/{%media_url%}\// g'{} \; (3认同)