-1

我想grep以“Error/”开头的文件

我已经尝试了下面的 grep,但它不起作用。可能是版本问题?还有另一种方法可以做到这一点吗?

grep "^Error/" Error.txt > Error1.txt

Error.txt

Sample ^/Error/XXXXXXXXXXXXXX /Tab Test
Sample1 ^/Error/$ /123
Sample2  ^/mobileweb$ Error/

我的操作系统版本是oslevel 6.1.0.0

请指教谢谢!

4

2 回答 2

1

如果您想要文字字符串^/Error(这与您的实际问题相矛盾,但似乎适合您的示例),您必须转义或以其他方式引用插入符号,因为它在正则表达式中具有特殊含义(行首)。

因为很多正则表达式特殊字符对shell也有特殊含义,所以最好用单引号正确引用正则表达式。

grep '\^/Error' file
# or equivalently
grep '[^]/Error' file
# or even
grep "\\^/Error" file

(最后一个例子表明,较弱的引号需要反斜杠转义反斜杠转义。)

于 2013-09-12T07:07:20.860 回答
0

\<, 词首,\>词尾

诚然,我不太了解您的问题,但这回答了我认为您要问的问题。

于 2013-09-12T04:56:37.810 回答