Re:How Ruby is beating Python in the battle for the Soul of ...
by nabb on Monday October 03, 2011 @08:16AM
(#3065979)
tail can be done in ruby can be quite succinctly with the $< (ARGF) variable:
For the rest of the ruby one-liners in the page the author references, most can be done more easily with standard command line tools (although most people aren't well-versed in sed, so 'ruby -pe puts' might be better than 'sed G').
[ Parent
| on HN ]
Re:How Ruby is beating Python in the battle for the Soul of ...
by viraptor on Monday October 03, 2011 @09:23AM
(#3066154)
There's one big problem with code like that. If you're doing devops-y stuff, then you really, really don't want to debug something like that when your pager goes off at 3am. The cleaner the solution the better, because after you wake up `$><<$<` is just a blurred thing with no meaning...
Re:How Ruby is beating Python in the battle for the Soul of ...
by davnola on Monday October 03, 2011 @09:35AM
(#3066196)
Cool. That hurts my eyes.
ruby -e "print ARGF.readlines.last(10)"
Re:How Ruby is beating Python in the battle for the Soul of ...
by rytis on Monday October 03, 2011 @10:21AM
(#3066355)
on, say, a 5GB log file?..
If I read this correctly (http://www.ruby-doc.org/core/classes/IO.html#M000914) it'll read the whole file into an array, then spit out last 10 entries?
Re:How Ruby is beating Python in the battle for the Soul of ...
by davnola on Monday October 03, 2011 @12:09PM
(#3066809)
Yes it does - good point, but the sigil-tastic snippet in the parent reads the whole file into an array, too - it's just harder to tell.
Plus the parent snippet is not Ruby 1.9 compatible.
Anyways, my version was just to illustrate that sysadmin scripting in Ruby does not have illegible.