GNU bug report logs - #25513
Issue grepping lines ending with CRLF with --color=auto.

Previous Next

Package: grep;

Reported by: Eric Hoffman <ehoffman <at> positronaccess.com>

Date: Mon, 23 Jan 2017 16:37:01 UTC

Severity: normal

Done: Jim Meyering <jim <at> meyering.net>

Bug is archived. No further changes may be made.

Full log


Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Eric Hoffman <ehoffman <at> positronaccess.com>
To: "'bug-grep <at> gnu.org'" <bug-grep <at> gnu.org>
Subject: Issue grepping lines ending with CRLF with --color=auto.
Date: Mon, 23 Jan 2017 16:03:49 +0000
[Message part 1 (text/plain, inline)]
Hello!

grep is behaving differently when outputting with --color=auto when lines are ending with CRLF (like Windows text files).

The issue is that if I have a file with CRLF line terminator, for example, a file named test.txt, containing:
Line 1<CR><LF>
Line 2<CR><LF>
Line 3<CR><LF>

Or:

$od -c test.txt
0000000   L   i   n   e       1  \r  \n   L   i   n   e       2  \r  \n
0000020   L   i   n   e       3  \r  \n
0000030


Then, If I type:
$ grep --color=auto "." test.txt

That is, I tell grep to display every lines containing at least one character (that is, every lines),  I get on terminal output just 3 empty lines.  However, if I type:
$ grep "." test.txt
Line 1
Line 2
Line 3

Then I do have every lines on the output.

I tried on both SSH and direct console with same result.

On my SSH terminal, I captured output, and what I see is
<CR><LF>
<CR><LF>
<CR><LF>

Here are a few variations:
- I tried with a longer file, like 100 lines, and I do get some of the lines printed, but truncated to the terminal screen width.
- The issue here was with printing every lines, but I do get the same result as long as I match any end of lines, like grep "2.*" test.txt, or even "grep 2[[:cntrl:]]$" test.txt
- The problem is there only when

This was with grep 2.27 (also tried 2.16, which I had before upgrading to 2.27).

Regards,
Eric

[Message part 2 (text/html, inline)]

This bug report was last modified 8 years and 113 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.