{"id":17614295,"url":"https://github.com/learnbyexample/learnbyexample","last_synced_at":"2025-10-06T21:17:57.512Z","repository":{"id":108058697,"uuid":"401646261","full_name":"learnbyexample/learnbyexample","owner":"learnbyexample","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-09T05:45:26.000Z","size":1271,"stargazers_count":16,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-05T14:06:28.230Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/learnbyexample.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-08-31T09:30:35.000Z","updated_at":"2025-05-09T05:45:29.000Z","dependencies_parsed_at":"2023-03-30T04:48:13.106Z","dependency_job_id":"88b18fea-0f1d-42dc-bcf8-3f638659715a","html_url":"https://github.com/learnbyexample/learnbyexample","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/learnbyexample/learnbyexample","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learnbyexample%2Flearnbyexample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learnbyexample%2Flearnbyexample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learnbyexample%2Flearnbyexample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learnbyexample%2Flearnbyexample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/learnbyexample","download_url":"https://codeload.github.com/learnbyexample/learnbyexample/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learnbyexample%2Flearnbyexample/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278681648,"owners_count":26027529,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-22T18:41:23.007Z","updated_at":"2025-10-06T21:17:57.507Z","avatar_url":"https://github.com/learnbyexample.png","language":null,"readme":"### Hello! 👋\n\nI'm **Sundeep Agarwal**, author of [several programming ebooks](https://learnbyexample.github.io/books/) 📚 and devourer of fantasy books 🧙\n\nI write about Regular Expressions, Linux CLI one-liners, Scripting Languages and Vim. I also maintain several [curated resource lists](https://github.com/learnbyexample/scripting_course#curated-resources).\n\n👉 You can buy PDF/EPUB versions of my books via [Leanpub](https://leanpub.com/b/learnbyexample-all-books) or [Gumroad](https://learnbyexample.gumroad.com/).\n\n### Blogs ✍️\n\n💻 [learnbyexample](https://learnbyexample.github.io/) — my super duper awesome programming blog\n\n📖 [Escapist reviews](https://learnbyexample.github.io/escapist-reviews/) — lists, reviews and other thoughts about fictional books (fantasy, sci-fi, etc)\n\n### Newsletter 📧\n\nSubscribe to [learnbyexample weekly](https://learnbyexample.gumroad.com/l/learnbyexample-weekly) for programming resources, tools, free ebooks and more. This is a free newsletter, delivered every Friday. You'll also get access to all the previous issues.\n\n### Highlights ✨\n\n* Books\n    * [Understanding Python re(gex)?](https://github.com/learnbyexample/py_regular_expressions)\n    * [Linux Command Line Computing](https://github.com/learnbyexample/cli-computing)\n    * [CLI text processing with GNU awk](https://github.com/learnbyexample/learn_gnuawk)\n    * [Vim Reference Guide](https://github.com/learnbyexample/vim_reference)\n    * [Understanding JavaScript RegExp](https://github.com/learnbyexample/learn_js_regexp)\n* Blog posts\n    * [Customizing pandoc to generate beautiful pdf and epub from markdown](https://learnbyexample.github.io/customizing-pandoc/)\n    * [I know Python basics, what next?](https://learnbyexample.github.io/python-intermediate/)\n    * [Paying my bills with 'free' ebooks](https://learnbyexample.github.io/my-book-writing-experience/)\n    * [GNU BRE/ERE cheatsheet and differences between grep, sed and awk](https://learnbyexample.github.io/gnu-bre-ere-cheatsheet/)\n    * [Vim prank: alias vim='vim -y'](https://learnbyexample.github.io/mini/vim-prank/)\n    * [Python 3.11: possessive quantifiers and atomic grouping added to re module](https://learnbyexample.github.io/python-regex-possessive-quantifier/)\n    * [Python Regex Surprises](https://learnbyexample.github.io/python-regex-surprises/)\n    * [CLI computation with GNU datamash](https://learnbyexample.github.io/cli-computation-gnu-datamash/)\n    * [Coloring matched portions with GNU grep, sed and awk](https://learnbyexample.github.io/coloring-matched-portions-grep-sed-awk/)\n    * [awk idioms explained](https://learnbyexample.github.io/awk-idioms-explained/)\n    * [Everything you need to know about sed substitution](https://learnbyexample.github.io/everything-about-sed-substitution/)\n* Tools\n    * [command_help](https://github.com/learnbyexample/command_help)\n    * [regexp-cut](https://github.com/learnbyexample/regexp-cut)\n    * [Python re(gex)? exercises](https://github.com/learnbyexample/TUI-apps/tree/main/PyRegexExercises)\n    * [Python Exercises](https://github.com/learnbyexample/TUI-apps/tree/main/PythonExercises)\n    * [Linux CLI Text Processing Exercises](https://github.com/learnbyexample/TUI-apps/tree/main/CLI-Exercises)\n    * [Python re(gex)? playground](https://github.com/learnbyexample/TUI-apps/tree/main/PyRegexPlayground)\n    * [Grep exercises](https://github.com/learnbyexample/TUI-apps/tree/main/GrepExercises)\n    * [Sed exercises](https://github.com/learnbyexample/TUI-apps/tree/main/SedExercises)\n    * [Awk exercises](https://github.com/learnbyexample/TUI-apps/tree/main/AwkExercises)\n    * [Awk Tutorial](https://github.com/learnbyexample/TUI-apps/tree/main/AwkTutorial)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flearnbyexample%2Flearnbyexample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flearnbyexample%2Flearnbyexample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flearnbyexample%2Flearnbyexample/lists"}