Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ruby One-Liners

bjelli
March 23, 2012

Ruby One-Liners

A lightning talk at Salzburg Barcamp "The Next Web" in March 2012.

bjelli

March 23, 2012
Tweet

More Decks by bjelli

Other Decks in Programming

Transcript

  1. ruby -p -e 'puts "#{$.}.Zeile hat länge #{$_.length} " '

    langer.txt $. enthält die Zeilennummer
  2. Korrektur • es geht nicht um Zeilen • sondern um

    "Records" • default: Record-Separator ist "\n" • deswegen wird zeilenweise gelesen • Der Separator ist in der Variable $/
  3. ruby -00 -p -e 'puts "#{$.}.Absatz hat länge #{$_.length} "

    ' l.txt -00 verwende doppelten separator Absatz statt Zeile
  4. ruby -i.bak -p -e 'gsub(/Game/, "Web")' index.html Ersetzen in der

    Datei neu in index.html, alt in index.html.bak