Grep带引号

dtb*_*rne 10 bash grep

我正在尝试扫描错误日志中有503错误的行,所以我正在寻找" 503(引用空间503).

这看起来很简单,但不起作用:

grep '" 503 ' access.log
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

bash:-c:第0行:在寻找匹配时出现意外的EOF""'bash:-c:第1行:语法错误:意外的文件结束

Mic*_*jer 13

好像你是通过某种语言的某个系统()运行它,不是吗?尝试:

grep '\" 503 ' access.log
Run Code Online (Sandbox Code Playgroud)

要么:

grep "\" 503 " access.log
Run Code Online (Sandbox Code Playgroud)

直接在shell中就行了grep '" 503 ' access.log.为了重现你的问题,我必须这样做:

bash -c 'grep '\" 503 ' access.log'
Run Code Online (Sandbox Code Playgroud)

这确实是语法错误.要做到这一点,我需要:

bash -c 'grep "\" 503 " access.log'
Run Code Online (Sandbox Code Playgroud)

你在某种程度上打电话bash -c ....也许间接地.你需要弄清楚如何调用它来找出碰撞中的引号.


dtb*_*rne 0

该问题是由于.bashrc.