hmmm \W was not suitable as the same characters followed by a space
were also in the file.

On Tue, 26 Aug 2003 23:02:10+1200 Matthew Gregan
<[EMAIL PROTECTED]> wrote:

> On Tue, Aug 26, 2003 at 10:03:18PM +1200, Nick Rout wrote:
> > I am trying to use grep to match a sequence of characters followed
> > by a tab character (hex 09, I have looked at the file in hex)
> 
> > so whats wrong with this?
> 
> > grep "nick\t" file ; or
> > grep nick\t file ; or
> > grep nick\x09 file ; or
> 
> These aren't supported by (GNU) grep's regular expression engine, even
> in extended ('-e', or calling 'egrep') mode.
> 
> There are a couple of options you can try.  Firstly, if you must match
> on a tab, insert a tab literal by hitting Ctrl-V, then Tab.
> 
> $ grep "nick  " file
>             ^ Ctrl-V + Tab
> 
> If you can afford to be a little less strict about the regex's
> definition, how about:
> 
> $ grep "nick\W" file
> 
> The "\W" will match non-word characters, including tab.
> 
> It may be that another tool, such as sed or Perl, may be better suited
> to whatever you are trying to achieve.
> 
> Cheers,
> -mjg
> -- 
> Matthew Gregan                     |/
>                                   /|               
>                                   [EMAIL PROTECTED]
> 
> 


Reply via email to