+ </script><div id=content class=content><main><div class=sidetoc><nav class=pagetoc></nav></div><h1 id=buy-pdfepub-versions><a class=header href=#buy-pdfepub-versions>Buy PDF/EPUB versions</a></h1><h2 id=purchase-links><a class=header href=#purchase-links>Purchase links</a></h2><p>You can buy the pdf/epub versions of the book using these links:<ul><li><a href=https://learnbyexample.gumroad.com/l/cli_coreutils>https://learnbyexample.gumroad.com/l/cli_coreutils</a><li><a href=https://leanpub.com/cli_coreutils>https://leanpub.com/cli_coreutils</a></ul><h2 id=bundles><a class=header href=#bundles>Bundles</a></h2><p>You can also get the book as part of these bundles:<ul><li><strong>All books bundle</strong> <ul><li><a href=https://learnbyexample.gumroad.com/l/all-books>https://learnbyexample.gumroad.com/l/all-books</a><li>Includes all my programming books</ul></ul><h2 id=testimonials><a class=header href=#testimonials>Testimonials</a></h2><blockquote><p>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 <em>shuf</em> command we're warned that <em>shuf</em> will not work with multiple files. However, we can merge multiple files together (using the cat command) and then pass them to <em>shuf</em>. 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.<p>— book review by Jesse Smith on <a href=https://distrowatch.com/weekly.php?issue=20211206#book>distrowatch.com</a></blockquote><h2 id=book-list><a class=header href=#book-list>Book list</a></h2><p>Here's a list of programming books I've written (or currently working upon):<ul><li><a href=https://learnbyexample.github.io/py_regular_expressions/>Python re(gex)?</a><li><a href=https://learnbyexample.github.io/learn_js_regexp/>JavaScript RegExp</a><li><a href=https://learnbyexample.github.io/Ruby_Regexp/>Ruby Regexp</a><li><a href=https://learnbyexample.github.io/learn_gnugrep_ripgrep/>GNU grep and ripgrep</a><li><a href=https://learnbyexample.github.io/learn_gnused/>GNU sed</a><li><a href=https://learnbyexample.github.io/learn_gnuawk/>GNU awk</a><li><a href=https://learnbyexample.github.io/learn_ruby_oneliners/>Ruby one-liners cookbook</a><li><a href=https://learnbyexample.github.io/learn_perl_oneliners/>Perl one-liners cookbook</a><li><a href=https://learnbyexample.github.io/100_page_python_intro/>100 Page Python Intro</a><li><a href=https://learnbyexample.github.io/practice_python_projects/>Practice Python Projects</a><li><a href=https://learnbyexample.github.io/cli_text_processing_coreutils/>Command line text processing with GNU Coreutils</a><li><a href=https://learnbyexample.github.io/cli_text_processing_rust/>Command line text processing with Rust tools</a><li><a href=https://learnbyexample.github.io/vim_reference/>Vim reference guide</a></ul></main><nav class=nav-wrapper aria-label="Page navigation"><a rel=prev href=cover.html class="mobile-nav-chapters previous"title="Previous chapter"aria-label="Previous chapter"aria-keyshortcuts=Left> <i class="fa fa-angle-left"></i> </a><a rel=next href=preface.html class="mobile-nav-chapters next"title="Next chapter"aria-label="Next chapter"aria-keyshortcuts=Right> <i class="fa fa-angle-right"></i> </a><div style="clear: both"></div></nav></div></div><nav class=nav-wide-wrapper aria-label="Page navigation"><a rel=prev href=cover.html class="nav-chapters previous"title="Previous chapter"aria-label="Previous chapter"aria-keyshortcuts=Left> <i class="fa fa-angle-left"></i> </a><a rel=next href=preface.html class="nav-chapters next"title="Next chapter"aria-label="Next chapter"aria-keyshortcuts=Right> <i class="fa fa-angle-right"></i> </a></nav></div><script>
0 commit comments