我需要替换文件夹中大量文件中的字符串,只有ssh个服务器访问权限.我该怎么做?

推荐答案

cd /path/to/your/folder
sed -i 's/foo/bar/g' *

出现的"foo"将替换为"bar".

在像macOS这样的BSD系统上,你需要 for each 手册页提供一个备份扩展,比如-i '.bak'或"有损坏或部分内容的风险".

cd /path/to/your/folder
sed -i '.bak' 's/foo/bar/g' *

Linux相关问答推荐

C++ kill()使Linux崩溃到登录屏幕

使用sed替换字符,但如果它是在bash csv文件中的字符串中,则不使用

在Bluez/Linux中,周期性与连续蓝牙设备发现的已知缺陷是什么?

用户作用域在Linux内核密钥环(Golang)中是什么意思?

在Linux中随机化txt文件但保证不重复行

重命名具有相同前缀的文件对中最旧的文件

Linux TTY 操作顺序

将(覆盖)文件移动到不同位置的同名文件夹中

如何使用 sed 和 awk 命令提取模式?

如何使用netcat为DPDK实例提供输入?

为什么我在从 Linux 通过 telnet 发送 Ctrl-C 后停止接收数据?

从父目录中删除目录而不删除父目录 (Linux)

Stripping linux 共享库

如何彻底剥离可执行文件

我在哪里放置第三方库来设置 C++ Linux 开发环境?

带有 curl 的 Linux 脚本来判断 Web 服务是否已启动

docker images显示图像,docker rmi表示没有这样的图像或参考不存在

如何在 Linux 上传递带感叹号的参数?

如何找到只对所有者具有特定权限的文件?

在类 Unix 系统中上次运行的 cron 作业(job)的详细信息?