|
|
1
26
包含参数的命令行在执行之前由shell处理。你可以用 要查看shell的功能:
因此,如果没有引号,反斜杠将被删除,使“(”成为grep的普通字符(grep使用 默认情况下,使用-E使grep使用 扩展 正则表达式)。 |
|
|
2
4
整齐:
这两种方法都有效:
因为shell将引用的文本视为文本,并将其传递给grep。
|
|
|
3
3
引号改变了grep的看法。非引号形式中的反斜杠(\)由shell处理,shell将反斜杠后面的字符视为特殊字符。这发生在grep获取参数之前。格雷普看到了 显示( . 当使用引号(单引号或双引号)时,shell会将其解释为“别管内容”,grep这样认为 显示\( 以及 \( 字符在grep中有意义,它正在寻找右括号-\)。
|
|
|
4
0
我不相信这是格雷普的行为不同,这是贝壳。我假设你在用bash http://www.faqs.org/docs/bashman/bashref_8.html 基本上,引用的版本在斜杠上的行为是不同的,这取决于引用机制。 这两个引用的例子在没有斜杠的情况下都是有效的。对于第一个,shell将跳出(并传入just show)以获取模式。 |
|
|
DotFX · RegEx捕获关键字前但括号后的所有内容 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |