shell - 使用单行 shell 命令替换所有文件中的特定文本

标签 shell sed shellexecute

我有一个重命名的 js 文件,我必须在我的每个 php 页面中调用它。现在我想使用 shell 用新名称替换旧名称。
我使用的是这个:

sed -i ’s/old/new/g’ *
但这给出了以下错误:
sed: -e expression #1, char 1: unknown command:
我怎样才能做这个替换?

最佳答案

sed -i.bak 's/old/new/g' *.php

递归地做
find /path -type f -iname '*.php' -exec sed -i.bak 's/old/new/' "{}" +;

关于shell - 使用单行 shell 命令替换所有文件中的特定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2522677/

相关文章:

c# - 在新的浏览器进程中打开一个 URL

linux - 无法读取 bash 脚本中的第二个参数

linux - "-sh: executable_path:not found"是什么意思

ubuntu - 使用 sed 删除行在 Ubuntu 中不起作用

javascript - 仅替换特定单词后的部分文本

c++ - ShellExecute 不工作还是我做错了什么?

shell - 使用 shell32.dll 声明函数 Excel Vba

linux - 使用 Fabric 重命名远程服务器上的目录

java - java 中的 curl -k 等效项,用于抑制认证验证并通过用户名 :api key

linux - 哪个命令可以快速搜索一行中的连续模式