Skip to content

Commit 65df275

Browse files
book details
1 parent ef8e547 commit 65df275

1 file changed

Lines changed: 81 additions & 2 deletions

File tree

README.md

Lines changed: 81 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,81 @@
1-
# learn_gnuawk
2-
Example based guide to mastering GNU awk
1+
# GNU AWK
2+
3+
Example based guide to mastering GNU awk.
4+
5+
<p align="center">
6+
<img src="./images/gawk.png" width="320px" height="400px" />
7+
</p>
8+
9+
Exercises not yet included, but will be added soon...
10+
11+
See [Version_changes.md](./Version_changes.md) to keep track of changes made to the book.
12+
13+
<br>
14+
15+
# E-book
16+
17+
You can purchase the book using these links:
18+
19+
* https://gumroad.com/l/gnu_awk
20+
* https://leanpub.com/gnu_awk
21+
* You can also get the book as part of **Magical one-liners** bundle from https://gumroad.com/l/oneliners or https://leanpub.com/b/oneliners
22+
* See https://learnbyexample.github.io/books/ for list of other books
23+
24+
For a preview of the book, see [sample chapters](https://github.com/learnbyexample/learn_gnuawk/blob/master/sample_chapters/awk_sample_chapters.pdf)
25+
26+
The book can also be [viewed as a single markdown file in this repo](./gnu_awk.md). See my blogpost on [generating pdf from markdown using pandoc](https://learnbyexample.github.io/tutorial/ebook-generation/customizing-pandoc/) if you are interested in the ebook creation process.
27+
28+
<br>
29+
30+
# Feedback
31+
32+
Please open an issue if you spot any typo/errors.
33+
34+
I'd also highly appreciate your feedback about the book.
35+
36+
Goodreads: https://www.goodreads.com/book/show/52758608-gnu-awk
37+
38+
Twitter: https://twitter.com/learn_byexample
39+
40+
<br>
41+
42+
# Table of Contents
43+
44+
1) Preface
45+
2) Installation and Documentation
46+
3) awk introduction
47+
4) Regular Expressions
48+
5) Field separators
49+
6) Record separators
50+
7) In-place file editing
51+
8) Using shell variables
52+
9) Control Structures
53+
10) Built-in functions
54+
11) Multiple file input
55+
12) Processing multiple records
56+
13) Two file processing
57+
14) Dealing with duplicates
58+
15) awk scripts
59+
16) Gotchas and Tips
60+
17) Further Reading
61+
62+
<br>
63+
64+
# Acknowledgements
65+
66+
* [GNU awk documentation](https://www.gnu.org/software/gawk/manual/) — manual and examples
67+
* [stackoverflow](https://stackoverflow.com/) and [unix.stackexchange](https://unix.stackexchange.com/) — for getting answers to pertinent questions on `bash`, `awk` and other commands
68+
* [tex.stackexchange](https://tex.stackexchange.com/) — for help on `pandoc` and `tex` related questions
69+
* Cover image: [LibreOffice Draw](https://www.libreoffice.org/discover/draw/)
70+
* [softwareengineering.stackexchange](https://softwareengineering.stackexchange.com/questions/39/whats-your-favourite-quote-about-programming) and [skolakoda](https://skolakoda.org/programming-quotes) for programming quotes
71+
* [Warning](https://commons.wikimedia.org/wiki/File:Warning_icon.svg) and [Info](https://commons.wikimedia.org/wiki/File:Info_icon_002.svg) icons by [Amada44](https://commons.wikimedia.org/wiki/User:Amada44) under public domain
72+
73+
Special thanks to all my friends and online acquaintances for their help, support and encouragement, especially during these difficult times.
74+
75+
<br>
76+
77+
# License
78+
79+
The book is licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-nc-sa/4.0/)
80+
81+
The code snippets are licensed under MIT, see [LICENSE](./LICENSE) file

0 commit comments

Comments
 (0)