CLI text processing with GNU Coreutils book announcement
Hello!
I am pleased to announce a new version of my CLI text processing with GNU Coreutils ebook. Examples, descriptions and external links were updated/corrected and 100+ exercises were added.
You might be already aware of popular coreutils commands like head
, tail
, tr
, sort
and so on. This book will teach you more than twenty of such specialized text processing tools provided by the GNU coreutils
package.
Release offersπ
To celebrate the new release, you can download PDF/EPUB versions of the ebook for FREE till 10-April-2024. You can still pay if you wish ;)
The following bundles are heavily discounted:
- All books bundle is $12 (normal price $32)
- Linux CLI Text Processing bundle is $6 (normal price $20)
What's new?π
GNU coreutils
package version updated to 9.1- Added 100+ exercises
- In general, many of the examples, descriptions and external links were updated/corrected
- Updated Acknowledgements section
- Code snippets related to info/warning sections will now appear as a single block
- Book title changed to CLI text processing with GNU Coreutils
- New cover image
Videosπ
On this blog, I post tips covering Python, command line tools and Vim. Here are video demos for these tips:
Testimonialsπ
In my opinion the book does a great job of quickly presenting examples of how commands can be used and then paired up to achieve new or interesting ways of manipulating data. Throughout the text there are little highlights offering tips on extra functionality or limitations of certain commands. For instance, when discussing the shuf command we're warned that shuf will not work with multiple files. However, we can merge multiple files together (using the cat command) and then pass them to shuf. These little gems of wisdom add a dimension to the book and will likely save the reader some time wondering why their scripts are not working as expected.
β book review by Jesse Smith on distrowatch.com
I discovered your books recently and theyβre awesome, thank you! As a 20 year *nix they made me realize how much more there are to these rock solid and ancient tools, once you spend the time to actually learn the intricacies of them.
β feedback on reddit
Table of Contentsπ
- Preface
- Introduction
- cat and tac
- head and tail
- tr
- cut
- seq
- shuf
- paste
- pr
- fold and fmt
- sort
- uniq
- comm
- join
- nl
- wc
- split
- csplit
- expand and unexpand
- basename and dirname
- What next?
Web versionπ
You can also read the book online here: https://learnbyexample.github.io/cli_text_processing_coreutils/introduction.html.
GitHub repoπ
Visit https://github.com/learnbyexample/cli_text_processing_coreutils 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/cli_text_processing_coreutils/issues
- E-mail:
echo 'bGVhcm5ieWV4YW1wbGUubmV0QGdtYWlsLmNvbQo=' | base64 --decode
- Twitter: https://twitter.com/learn_byexample
Happy learning :)