Ruby One Liners: Difference between revisions

From EggeWiki
m (New page: Parse Awstats html output. <geshi lang="ruby"> ruby -ne 'if $_ =~ /href="http:\/\/www.theeggeadventure.com\/(.*?)".*?([0-9]+).*?([0-9.]+) KB/ then puts "#{$1}\t#{$2}\t#{$3}" end ' \ < aws...)
 
mNo edit summary
 
Line 1: Line 1:
Find duplicate class files in multiple jars.  Tip: run this in your JBoss lib directory.
<geshi lang="ruby">
# If a class file has a different size in a different jar file you might have a problem on your hands
find . -type f -name "*.?ar" -print -exec jar tvf {} \; \
| ruby -ne 'BEGIN{ $h={}  }; puts $_ if $_ =~ /.*.jar$/; if $_ =~ /([0-9]+).{31}(.*)/ then $h[$2] ||= $1; puts $2 + " size " + $1 + " != " + $h[$2] if $h[$2] != $1; end '
</geshi>
Parse Awstats html output.
Parse Awstats html output.
<geshi lang="ruby">
<geshi lang="ruby">
Line 4: Line 12:
  < awstats.pl | putclip
  < awstats.pl | putclip
</geshi>
</geshi>
[[Category:Ruby]]

Latest revision as of 22:27, 14 September 2008

Find duplicate class files in multiple jars. Tip: run this in your JBoss lib directory.

<geshi lang="ruby">

  1. If a class file has a different size in a different jar file you might have a problem on your hands

find . -type f -name "*.?ar" -print -exec jar tvf {} \; \ | ruby -ne 'BEGIN{ $h={} }; puts $_ if $_ =~ /.*.jar$/; if $_ =~ /([0-9]+).{31}(.*)/ then $h[$2] ||= $1; puts $2 + " size " + $1 + " != " + $h[$2] if $h[$2] != $1; end ' </geshi>

Parse Awstats html output. <geshi lang="ruby"> ruby -ne 'if $_ =~ /href="http:\/\/www.theeggeadventure.com\/(.*?)".*?([0-9]+).*?([0-9.]+) KB/ then puts "#{$1}\t#{$2}\t#{$3}" end ' \

< awstats.pl | putclip

</geshi>