作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
对于单个文件,此命令对我来说工作正常
awk -f test.awk template.yml file.yml > tmp && mv tmp file.yml
我已经找到我想要的所有文件的 fins 命令
find . -wholename "*vars/*.yml"
我不确定如何对所有文件执行上面的 awk 命令,以便将它们替换到位。我有旧版本的 awk 3.1
最佳答案
GNU awk
有就地修改选项,如果你有 GNU awk
:
find . -wholename "*vars/*.yml" -exec awk -i inplace -f test.awk {} +
否则,您需要一次处理一个文件:
find . -wholename "*vars/*.yml" -exec \
bash -c 'awk -f test.awk "$1" >"$1".tmp && mv "$1".tmp "$1"' _ {} \;
关于linux - 如何在多个文件上使用 find 命令执行 awk 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39218597/
我是一名优秀的程序员,十分优秀!