我是Linux的新手。最近我学会了如何使用grep命令以及如何在每行的开头搜索文本。但似乎有两种模式可以实现这一点。插入符号在grep命令模式中的不同位置?
例如,如果我要搜索所有行以“W”,我可以执行:
grep "^W" filename
大多数文章用这种方式暗示。但我也遇到过另一种模式:
grep ^"W" filename
它也可以。
那么这两者有什么区别?它们是否相等?如何将脱字符放在引号之外(我的意思是,在大多数语言中,模式应该是一个字符串,并且脱字符号一定要放在引号内)?
不只是bash下(可能)是任何shell [POSIX外壳(http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html )兼容将做到这一点。它被称为[quoterelation](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_07)。 –