有没有人能帮上忙,为什么这会给我错误,而不是在我的~/.bashrc上工作。
非常感谢:
alias ferr='grep ^ \'ERRROR\' ' 尝试让ferr查找所有以^ ERROR开头的行(注意:^和ERRROR之间有空格)。
我也试过了,但似乎不起作用:
ferr() {grep ^' ERROR' "$@"}这可能是其中之一,当然,这就是问题所在。
发布于 2013-05-07 21:07:47
尝试:
alias ferr="grep ^ERRROR"要包含错误前的空格,请尝试:
alias ferr="grep \"^ ERRROR\""发布于 2013-05-07 21:14:29
有几个问题。在单个刻度内,\没有任何效果。因此,shell显示:grep ^ \,后跟ERROR' '。这意味着外壳只能看到四个滴答中的三个,并且它想知道最后一个滴答去了哪里。
其次,我不认为^是grep的有效参数。尝试"^ ERROR" (并确保R的数量也是正确的)。
如果想要匹配一行开头的内容,可以使用
alias ferr="egrep '^pattern'"其中pattern是您要查找的内容。如果模式真的包含^,这就会变得更加复杂。为了简单起见,我建议搜索:
alias ferr="egrep '^. ERROR'"也就是说,搜索任何以任何内容开头的行,然后是空格,然后是单词ERROR
发布于 2013-05-07 21:14:57
然后使用alias ferr='grep -E "^ERROR"'搜索所有以ERROR开头的行,只需使用[bash]$ ferr <filename>。
使用不同的字符串搜索替换"中的内容
https://stackoverflow.com/questions/16419858
复制相似问题