Example based guide for text processing with ruby from the command line.
The book also includes exercises to test your understanding, which is presented together as a single file in this repo - Exercises.md
For solutions to the exercises, see Exercise_solutions.md.
See Version_changes.md to keep track of changes made to the book.
You can purchase the book using these links:
- https://gumroad.com/l/ruby-oneliners
- https://leanpub.com/ruby-oneliners
- You can also get the book as part of Ruby text processing bundle from https://gumroad.com/l/ruby-textprocessing or https://leanpub.com/b/ruby-textprocessing
- See https://learnbyexample.github.io/books/ for list of other books
For a preview of the book, see sample chapters
The book can also be viewed as a single markdown file in this repo. See my blogpost on generating pdf/epub from markdown using pandoc if you are interested in the ebook creation process.
For online html version of the book, visit https://learnbyexample.github.io/learn_ruby_oneliners/
Please open an issue if you spot any typo/errors.
I'd also highly appreciate your feedback about the book.
Twitter: https://twitter.com/learn_byexample
- Preface
- One-liner introduction
- Line processing
- Field separators
- Record separators
- Multiple file input
- Processing multiple records
- Two file processing
- Dealing with duplicates
- Processing structured data
- ruby-lang documentation — manuals and tutorials
- /r/ruby/ — helpful forum for beginners and experienced programmers alike
- stackoverflow — for getting answers to pertinent questions on Ruby, one-liners, etc
- tex.stackexchange — for help on
pandocandtexrelated questions - LibreOffice Draw — cover image
- Warning and Info icons by Amada44 under public domain
- softwareengineering.stackexchange and skolakoda for programming quotes
A heartfelt thanks to all my readers. Your valuable support has significantly eased my financial concerns and allows me to continue writing books.
The book is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License
The code snippets are licensed under MIT, see LICENSE file
