任何人都可以帮助为什么这给我错误而不是在我的~/.bashrc
.
非常感激:
alias ferr='grep ^ \'ERRROR\' '
试图让ferr找到所有以^ ERROR
(注意:和之间的空格^
)开头的行ERRROR
。
我也试过这个,但似乎没有用:
ferr() {grep ^' ERROR' "$@"}
当然,这可能是问题时刻之一。
有几个问题。单个刻度\
内部没有效果。所以外壳会看到:grep ^ \
后跟ERROR' '
. 这意味着外壳只能看到四个蜱中的三个,它想知道最后一个去了哪里。
接下来,我认为这^
不是grep
. 尝试"^ ERROR"
(并确保您也获得了R
正确的 s 数量)。
如果您想在行首匹配某些内容,请使用
alias ferr="egrep '^pattern'"
其中模式是你要找的。如果模式真的包含^
. 为了简单起见,我建议搜索:
alias ferr="egrep '^. ERROR'"
即搜索任何以任何开头的行,然后是空格,然后是单词ERROR
尝试:
alias ferr="grep ^ERRROR"
要在 ERROR 之前包含空格,请尝试:
alias ferr="grep \"^ ERRROR\""
使用alias ferr='grep -E "^ERROR"'
then 搜索所有以 ERROR 开头的行,只需使用[bash]$ ferr <filename>
.
要使用不同的字符串进行搜索,请替换里面的内容"