1

任何人都可以帮助为什么这给我错误而不是在我的~/.bashrc.

非常感激:

alias ferr='grep ^ \'ERRROR\' ' 

试图让ferr找到所有以^ ERROR(注意:和之间的空格^)开头的行ERRROR

我也试过这个,但似乎没有用:

ferr() {grep ^' ERROR' "$@"}

当然,这可能是问题时刻之一。

4

3 回答 3

1

有几个问题。单个刻度\内部没有效果。所以外壳会看到:grep ^ \后跟ERROR' '. 这意味着外壳只能看到四个蜱中的三个,它想知道最后一个去了哪里。

接下来,我认为这^不是grep. 尝试"^ ERROR"(并确保您也获得了R正确的 s 数量)。

如果您想在行首匹配某些内容,请使用

alias ferr="egrep '^pattern'"

其中模式是你要找的。如果模式真的包含^. 为了简单起见,我建议搜索:

alias ferr="egrep '^. ERROR'"

即搜索任何以任何开头的行,然后是空格,然后是单词ERROR

于 2013-05-07T13:14:29.087 回答
0

尝试:

alias ferr="grep ^ERRROR"

要在 ERROR 之前包含空格,请尝试:

alias ferr="grep \"^ ERRROR\""
于 2013-05-07T13:07:47.357 回答
0

使用alias ferr='grep -E "^ERROR"' then 搜索所有以 ERROR 开头的行,只需使用[bash]$ ferr <filename>.

要使用不同的字符串进行搜索,请替换里面的内容"

于 2013-05-07T13:14:56.983 回答