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