我需要替换文件夹中很多文件中的一个字符串,只有 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 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答796 阅读✓ 已解决
2 回答3.2k 阅读
出现的“foo”将替换为“bar”。
在像 macOS 这样的 BSD 系统上,您需要提供一个备份扩展,比如
-i '.bak'
或者按照手册页的“风险损坏或部分内容”。