【发布时间】:2021-04-30 03:02:51
【问题描述】:
我想在我的代码中用oak 替换单词willow。
需要对不同级别的多个文件进行此更改。
我尝试使用以下答案: How to do a recursive find/replace of a string with awk or sed?
特别是,
grep -rl willow . | xargs sed -i -e '' 's/willow/oak/g'
由于我使用的是 Mac(来自:sed -i command for in-place editing to work with both GNU sed and BSD/OSX),因此我使用了额外的 -e '' 命令。但是,我得到了
s/willow/oak/g: No such file or directory
我也试过了:
grep -rl willow . | xargs sed -i '' 's/willow/oak/g'
其中(由于操作系统)给出: sed: RE 错误:非法字节序列。
如何在 Mac 上递归地遍历不同字典中的所有文件以替换柳树的所有实例?
【问题讨论】: