gpt4 book ai didi

grep - grep 命令的奇怪行为

转载 作者:行者123 更新时间:2023-12-01 22:38:06 33 4
gpt4 key购买 nike

当我执行以下 grep 时,我得到的结果我无法向自己解释:

host:/usr/local/tomcat > grep '-XX:PermSize=256m' *
RELEASE-NOTES: http://www.apache.org/licenses/LICENSE-2.0
RUNNING.txt: http://www.apache.org/licenses/LICENSE-2.0

Afaik,我的正则表达式中的字符都没有特殊含义(方括号内,- 有一个,但没有)。我还将它放入单引号中,这样 shell 就不会修改它。

  • Grep 版本:grep (GNU grep) 2.5.1
  • Tomcat 版本:6.0.36(二进制发行版)

最佳答案

由于您的模式以减号 - 开头,因此 grep 将其解释为参数。

你可以说:

grep -- '-XX:PermSize=256m' *

-- 会告诉 grep 停止处理命令行参数。

或者,你可以说:

grep -- '[-]XX:PermSize=256m' *
<小时/>

(当你说[-]时,连字符被解释为文字。既然你说(方括号内,-有一个..,看起来它应该澄清。)

关于grep - grep 命令的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19652020/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com