首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >引用文字的基本别名

引用文字的基本别名
EN

Stack Overflow用户
提问于 2013-05-07 21:06:25
回答 3查看 51关注 0票数 1

有没有人能帮上忙,为什么这会给我错误,而不是在我的~/.bashrc上工作。

非常感谢:

代码语言:javascript
复制
alias ferr='grep ^ \'ERRROR\' ' 

尝试让ferr查找所有以^ ERROR开头的行(注意:^ERRROR之间有空格)。

我也试过了,但似乎不起作用:

代码语言:javascript
复制
ferr() {grep ^' ERROR' "$@"}

这可能是其中之一,当然,这就是问题所在。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-07 21:07:47

尝试:

代码语言:javascript
复制
alias ferr="grep ^ERRROR"

要包含错误前的空格,请尝试:

代码语言:javascript
复制
alias ferr="grep \"^ ERRROR\""
票数 0
EN

Stack Overflow用户

发布于 2013-05-07 21:14:29

有几个问题。在单个刻度内,\没有任何效果。因此,shell显示:grep ^ \,后跟ERROR' '。这意味着外壳只能看到四个滴答中的三个,并且它想知道最后一个滴答去了哪里。

其次,我不认为^grep的有效参数。尝试"^ ERROR" (并确保R的数量也是正确的)。

如果想要匹配一行开头的内容,可以使用

代码语言:javascript
复制
alias ferr="egrep '^pattern'"

其中pattern是您要查找的内容。如果模式真的包含^,这就会变得更加复杂。为了简单起见,我建议搜索:

代码语言:javascript
复制
alias ferr="egrep '^. ERROR'"

也就是说,搜索任何以任何内容开头的行,然后是空格,然后是单词ERROR

票数 1
EN

Stack Overflow用户

发布于 2013-05-07 21:14:57

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

使用不同的字符串搜索替换"中的内容

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16419858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档