我想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
请指教谢谢!
如果您想要文字字符串^/Error
(这与您的实际问题相矛盾,但似乎适合您的示例),您必须转义或以其他方式引用插入符号,因为它在正则表达式中具有特殊含义(行首)。
因为很多正则表达式特殊字符对shell也有特殊含义,所以最好用单引号正确引用正则表达式。
grep '\^/Error' file
# or equivalently
grep '[^]/Error' file
# or even
grep "\\^/Error" file
(最后一个例子表明,较弱的引号需要反斜杠转义反斜杠转义。)
\<
, 词首,\>
词尾
诚然,我不太了解您的问题,但这回答了我认为您要问的问题。