What is the best way to find and remove the pesky ^M character from
text?
vic
--
Posted via http://www.ruby-forum.com/.
text.delete!("\r")
or if you prefer:
text.delete!("\C-M")
HTH,
Sebastian
--
Jabber: sep...@jabber.org
ICQ: 205544826
Hi John,
str = "123^M56"
newstr = str.sub(/^M/, '')
Note - for the substitution, you enter the '^M' character using Ctrl+v+m (-
or at least I do on Solaris.)
~mm
ruby -ne 'puts chomp' xxx > yyy
HTH
Robert
--
Ne baisse jamais la tête, tu ne verrais plus les étoiles.
Robert Dober ;)
I never realized how badly ^M was screwing me up all these years when
trying to match with regular expressions. I wish there was a way to see
all the end of the line characters, carriage returns and new line
without having to guess if they exist and using trial and error for
hours when doing regexp matches.
On Linux, OS X, and other *ix systems, you can use cat -v. In Ruby,
String#inspect will show special characters escaped, so you can just use
p str
to see special characters. A newline shows up as "\n", for example.
--
RMagick: http://rmagick.rubyforge.org/
"CPU utilization for five seconds: 4%/1%; one minute: 2%; five minutes:
2%\r\n"
"PID QTy PC Runtime (ms) Invoked uSecs Stacks TTY
Process\r\n"
"1 Cwe 40E8BAAC 80 1574 50 5560/6000 0 Chunk
Manager \r\n"
"2 Csp 41AD34D0 107060 19504749 5 2600/3000 0 Load Meter
\r\n"
"3 Mwe 41E1244C 8 8260 0 5136/6000 0 MPLS MIB
traps \r\n"
"4 Mwe 403D9860 1580 812729 1 5544/6000 0 DHCPD
Timer \r\n"
"5 Lst 40E9F268 211247688 17501448 12070 5616/6000 0 Check
heaps \r\n"
I thought it would be as simple as:
/^CPU\sutilization.*\r\n/
but this returns all the text I have shown above. Why is it that my
regexp doesn't stop at the "\n"?
thanks
vic
Tim Hunter wrote:
> On Linux, OS X, and other *ix systems, you can use cat -v. In Ruby,
> String#inspect will show special characters escaped, so you can just use