我需要替换文件夹中很多文件中的一个字符串,只有 ssh
访问服务器。我怎样才能做到这一点?
原文由 mridul4c 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要替换文件夹中很多文件中的一个字符串,只有 ssh
访问服务器。我怎样才能做到这一点?
原文由 mridul4c 发布,翻译遵循 CC BY-SA 4.0 许可协议
类似于 Kaspar 的答案,但使用 g 标志替换一行上的所有事件。
find ./ -type f -exec sed -i 's/old_string/new_string/g' {} \;
对于全局不区分大小写:
find ./ -type f -exec sed -i 's/old_string/new_string/gI' {} \;
原文由 Céline Aussourd 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答1.4k 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答770 阅读✓ 已解决
1 回答1.7k 阅读
2 回答787 阅读✓ 已解决
1 回答965 阅读✓ 已解决
出现的“foo”将替换为“bar”。
在像 macOS 这样的 BSD 系统上,您需要提供一个备份扩展,比如
-i '.bak'
或者按照手册页的“风险损坏或部分内容”。