linux - 使用 grep 重命名数据?

标签 linux command-line grep

我正在使用 grep 搜索 DEFAULT_DEV_PATH 的所有实例

grep -r -n --color "DEFAULT_DEV_PATH" *

我想做的是使用命令行将每次出现的 DEFAULT_DEV_PATH 重命名为 DEV_PATH。

这可能吗?

最佳答案

似乎 sed 可能是完成这项工作的更好工具...

sed -i 's/DEFAULT_DEV_PATH/DEV_PATH/g' *

如果您想像使用 grep 一样递归地执行此操作,您可以结合查找:

find . -type f -exec sed -i 's/DEFAULT_DEV_PATH/DEV_PATH/g' {} \;

根据评论,如果您不使用 GNU 扩展,您可能需要为 -i 选项提供一个参数。

关于linux - 使用 grep 重命名数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24920148/

相关文章:

c++ - gai_cancel() 需要很长时间才能成功

regex - 包含 Perl 一行的 Shell 脚本有空白结果

video - FFmpeg:将任何视频转换为边栏模糊的方形 1:1 视频

xml - 命令行使用内联定义的值修改 xml 属性

linux - 如何排除文件及其上下行中的匹配模式?

linux - egrep : find lines with no characters

linux - 双角色 WiFi SoftAP

linux - 无法在 ubuntu 中启动 neo4j 服务器

linux - 如何使用 openssl 和 h264 配置 ffmpeg

linux - 在终端中搜索文本文件