what's an equivalent for the following Perl one-liner?

Dan Nelson dnelson at allantgroup.com
Thu Dec 22 10:33:31 PST 2005


In the last episode (Dec 21), Mikhail Teterin said:
> I'd like a sed string, that will remove both the carriage returns and
> the blanks at eol in one go. Perl appears to recognize the \r
> character and DTRT:
> 
> 	perl -p -e 's,[ \r]+$,,' < in > out
> 
> What's the sed's equivalent? Thanks!

sed -E 's,[ ^M]*$,,' < in > out

Note the ^M is a single control-character (entered via Ctrl-V Ctrl-M at
a shell prompt for example).  sed does not parse backslash-escapes
except for \n which represents a newline.

-- 
	Dan Nelson
	dnelson at allantgroup.com


More information about the freebsd-questions mailing list