【发布时间】:2010-11-13 06:50:36
【问题描述】:
我使用 egrep -R 后跟一个包含大约 10 个联合的正则表达式,例如:
.jpg | .png | .gif 等。这很好用,现在我想用 .bmp 替换所有找到的字符串
我在想类似的东西
egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form
所以这里的问题是如何在sed 中执行类似的联合正则表达式,以及如何告诉它将更改保存到它从中获取输入的文件中。
【问题讨论】:
-
我在寻找跨目录层次结构中的多个文件进行搜索和替换的方法时发现了这个问题。对于我这种情况的其他人,请尝试rpl。
-
谢谢你 rpl 工作,而且真的很容易记住.. 只是 rpl old_string new_string target_files。