CLI text processing with GNU awk book announcement
Hello!
I am pleased to announce a new version of my CLI text processing with GNU awk ebook.
Learn the GNU awk
command step-by-step from beginner to advanced levels with hundreds of examples and exercises. This book will dive deep into field processing, show examples for filtering features, multiple file processing, how to construct solutions that depend on multiple records, how to compare records and fields between two or more files, how to identify duplicates while maintaining input order and so on. Regular expressions will also be discussed in detail.
Release offers🔗
To celebrate the new release, you can download the PDF/EPUB versions of CLI text processing with GNU awk for FREE till 06-April-2025. You can still pay if you wish ;)
Here are some more amazing offers:
- All 13 books bundle is $18 (normal price $36) — Leanpub or Gumroad
- Linux CLI Text Processing is $10 (normal price $20) — Leanpub or Gumroad
What's new?🔗
- Command version updated to GNU awk 5.3.1
- Added details for the
--csv
option and the\u
escape sequence - Corrected typos, updated exercises, descriptions and external links
- Updated Acknowledgements section
Videos🔗
Check out my programming tips covering Python, command line tools and Vim:
Interactive TUI app🔗
I also wrote an interactive TUI app based on some of the exercises from the ebook. Reference solutions are also provided.
Table of Contents🔗
- Preface
- Installation and Documentation
- awk introduction
- Regular Expressions
- Field separators
- Record separators
- In-place file editing
- Using shell variables
- Control Structures
- Built-in functions
- Multiple file input
- Processing multiple records
- Two file processing
- Dealing with duplicates
- awk scripts
- Gotchas and Tips
- Further Reading
Web version🔗
You can read the book online here: https://learnbyexample.github.io/learn_gnuawk/
GitHub repo🔗
Visit https://github.com/learnbyexample/learn_gnuawk for markdown source, example files, exercise solutions, sample chapters and other details related to the book.
See also my blog post on how to customize
pandoc
for generating beautiful PDF/EPUB versions from GitHub style markdown.
Newsletter🔗
Subscribe to learnbyexample weekly — free newsletter covering programming resources, updates on what I am creating, tools, free ebooks and more, delivered every Friday.
Feedback and Errata🔗
I would highly appreciate it if you'd let me know how you felt about this book. It could be anything from a simple thank you, Gumroad rating, pointing out a typo, mistakes in code snippets, which aspects of the book worked for you (or didn't!) and so on. Reader feedback is essential and especially so for self-published authors.
You can reach me via:
- Issue Manager: https://github.com/learnbyexample/learn_gnuawk/issues
- E-mail:
echo 'bGVhcm5ieWV4YW1wbGUubmV0QGdtYWlsLmNvbQo=' | base64 --decode
- Twitter: https://twitter.com/learn_byexample
Happy learning :)