learn_perl_oneliners
learn_perl_oneliners copied to clipboard
Example based guide for text processing with Perl from the command line
Perl one-liners cookbook
Example based guide for text processing with perl
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.
E-book
You can purchase the pdf/epub versions of the book using these links:
- https://learnbyexample.gumroad.com/l/perl-oneliners
- https://leanpub.com/perl-oneliners
You can also get the book as part of these bundles:
- Magical one-liners bundle from https://learnbyexample.gumroad.com/l/oneliners or https://leanpub.com/b/oneliners
-
All books bundle bundle from https://learnbyexample.gumroad.com/l/all-books
- Includes all my programming books
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 web version of the book, visit https://learnbyexample.github.io/learn_perl_oneliners/
Feedback
Please open an issue if you spot any typo/errors.
⚠️ ⚠️ Please DO NOT submit pull requests. Main reason being any modification requires changes in multiple places.
I'd also highly appreciate your feedback about the book.
Twitter: https://twitter.com/learn_byexample
Table of Contents
- Preface
- One-liner introduction
- Line processing
- In-place file editing
- Field separators
- Record separators
- Using modules
- Multiple file input
- Processing multiple records
- Two file processing
- Dealing with duplicates
- Perl rename command
Acknowledgements
- perl documentation — manuals, tutorials and examples
- /r/perl/ — helpful forum for beginners and experienced programmers alike
- stackoverflow — for getting answers to pertinent questions on Perl, one-liners, etc
-
tex.stackexchange — for help on
pandoc
andtex
related questions - LibreOffice Draw — cover image
- pngquant and svgcleaner for optimizing images
- Warning and Info icons by Amada44 under public domain
- softwareengineering.stackexchange and skolakoda for programming quotes
-
mdBook — for web version of the book
- mdBook-pagetoc — for adding table of contents for each chapter
- minify-html — for minifying html files
A heartfelt thanks to all my readers. Your valuable support has significantly eased my financial concerns and allows me to continue writing books.
License
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