Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Ruby One-Liners
Search
bjelli
March 23, 2012
Programming
1
330
Ruby One-Liners
A lightning talk at Salzburg Barcamp "The Next Web" in March 2012.
bjelli
March 23, 2012
Tweet
Share
More Decks by bjelli
See All by bjelli
Intro to Web- and Mobile-Developement
bjelli
0
310
Railsgirls: Where did my HTML and CSS go
bjelli
0
530
Berufe im World Wide Web
bjelli
0
220
Javascript Closures
bjelli
3
880
Teach (all the) Rails
bjelli
0
440
Other Decks in Programming
See All in Programming
Cursor/Devin全社導入の理想と現実
saitoryc
27
20k
DevOpsDaysTokyo2025社内副業で他部門へ_越境_して見えた価値再定義最大1か月のリードタイムを10分に短縮したDevOps実践.pdf
susumutomita
0
110
メモリウォールを超えて:キャッシュメモリ技術の進歩
kawayu
0
1.9k
大LLM時代にこの先生きのこるには-ITエンジニア編
fumiyakume
7
3.3k
GitHub Copilot for Azureを使い倒したい
ymd65536
1
280
AIコーディングの理想と現実
tomohisa
34
36k
状態と共に暮らす:ステートフルへの挑戦
ypresto
3
1.1k
実践Webフロントパフォーマンスチューニング
cp20
42
9.6k
Enterprise Web App. Development (1): Build Tool Training Ver. 5
knakagawa
1
120
Lambda(Python)の リファクタリングが好きなんです
komakichi
4
230
一緒に働きたくなるプログラマの思想 #QiitaConference
mu_zaru
77
19k
The Implementations of Advanced LR Parser Algorithm
junk0612
1
1.1k
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Become a Pro
speakerdeck
PRO
28
5.3k
GraphQLの誤解/rethinking-graphql
sonatard
71
10k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
StorybookのUI Testing Handbookを読んだ
zakiyama
29
5.7k
Adopting Sorbet at Scale
ufuk
76
9.3k
Designing for humans not robots
tammielis
253
25k
Docker and Python
trallard
44
3.4k
Making Projects Easy
brettharned
116
6.1k
Speed Design
sergeychernyshev
29
920
How STYLIGHT went responsive
nonsquared
100
5.5k
Transcript
Ruby One-Liner
mit -e Programmcode angeben ruby -e ' puts "hello" '
ruby -e 'puts "Hello"' mit -e Programm angeben
ruby -e 'puts 24 * 60 * 60 ' mein
Taschenrechner
ruby -p -e '' langer.txt -p print-schleife über datei
ruby -p -e 'puts' langer.txt leerzeile nach jeder zeile
ruby -p -e 'puts $_.length' langer.txt $_ enthält die Zeile
ruby -p -e 'puts "#{$.}.Zeile hat länge #{$_.length} " '
langer.txt $. enthält die Zeilennummer
Korrektur • es geht nicht um Zeilen • sondern um
"Records" • default: Record-Separator ist "\n" • deswegen wird zeilenweise gelesen • Der Separator ist in der Variable $/
ruby -00 -p -e 'puts "#{$.}.Absatz hat länge #{$_.length} "
' l.txt -00 verwende doppelten separator Absatz statt Zeile
ruby -p -e 'puts "."' index.html -n schleif, nicht ausgeben
ruby -n -e 'puts if /Schokolade/' index.html Finden grep
ruby -p -e 'gsub(/Game/, "Web")' index.html Ersetzen
ruby -i.bak -p -e 'gsub(/Game/, "Web")' index.html Ersetzen in der
Datei neu in index.html, alt in index.html.bak
ruby -i.bak -p -e 'gsub(/Game/, "Web")' *.html Ersetzen in vielen
Dateien
ruby command line switches + ruby one-liners + unix |
Learn More