【发布时间】:2016-04-04 16:27:42
【问题描述】:
我正在尝试使用 shell 脚本对目录中的 java 文件进行递归查找和替换。它可以工作,但它隐藏了所有文件,并使用 -e 扩展名创建副本
#!/bin/bash
for file in $(find . -type f -name "*.java")
do sed -i -e 's/foo/bar/g' $file
done
据我了解,-e 是可选的 - 但如果我不提供它,我会在它找到的每个文件上收到以下错误
sed: 1: "./DirectoryAdapter.java": invalid command code .
有什么线索吗?作为参考,我在运行 El Capitan 的 Mac OS X 上
这是运行脚本后目录的前后截图。被替换的文件还存在,被隐藏了?
【问题讨论】:
标签: regex bash macos shell sed