On 2025-01-24 05:27, Andreas BROCKMANN via Bug reports for GNU grep wrote:
The 1st command below correctly reports trailing spaces, for Unix and Windows 
format files.
The 2nd one incorrectly reports all lines.

   grep -sHn -i " [[:cntrl:]]*$" *.vhd
   grep -sHn -i "\s[[:cntrl:]]*$" *.vhd

I don't see a bug. The latter command is equivalent to:

   grep -Hins '[[:space:]][[:cntrl:]]*$' *.vhd

and if the input files use Microsoft CRLF format then [[:space:]] matches the CR at the end of every line and [[:cntrl:]]* matches the empty string after the CR.

Possibly you need to use Unix LF format, or use the --text option, or something like that.

Marking the bug as done.

--
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

Reply via email to