任何人都可以帮助为什么这给我错误而不是在我的~/.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>.
要使用不同的字符串进行搜索,请替换里面的内容"