【发布时间】:2012-06-03 01:48:37
【问题描述】:
我已经改变了我的主管结构,我想做以下事情:
- 执行递归 grep 以查找匹配的所有实例
- 更改为更新的位置字符串
一个例子(数百个)是:
from common.utils import debug --> from etc.common.utils import debug
要获得我正在寻找的所有实例:
$ grep -r 'common.' ./
但是,我还需要确保common 前面有一个空格。我将如何进行查找和替换?
【问题讨论】:
-
egrep 是一个 Solaris 命令 afaikr。
-
@RobKielty
egrep至少在所有 gnu 系统上,是grep -E的缩写(扩展的正则表达式,这里实际上不需要) -
另外,OP,你想要
\.,而不仅仅是.;否则它被解释为除了换行符之外的任何东西。 -
OP 你能准确说出你想要做的改变吗?必须根据您需要完成的操作找出 a sed 命令。
-
其实
egrep可以追溯到贝尔实验室最初的 Unix。