| Skip to content | https://github.com/learnbyexample/learnbyexample.github.io#start-of-content |
|
| https://github.com/ |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Flearnbyexample%2Flearnbyexample.github.io |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub SparkBuild and deploy intelligent apps | https://github.com/features/spark |
| GitHub ModelsManage and compare prompts | https://github.com/features/models |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| GitHub SponsorsFund open source developers | https://github.com/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/accelerator |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Flearnbyexample%2Flearnbyexample.github.io |
|
Sign up
| https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=learnbyexample%2Flearnbyexample.github.io |
| Reload | https://github.com/learnbyexample/learnbyexample.github.io |
| Reload | https://github.com/learnbyexample/learnbyexample.github.io |
| Reload | https://github.com/learnbyexample/learnbyexample.github.io |
|
learnbyexample
| https://github.com/learnbyexample |
| learnbyexample.github.io | https://github.com/learnbyexample/learnbyexample.github.io |
|
Notifications
| https://github.com/login?return_to=%2Flearnbyexample%2Flearnbyexample.github.io |
|
Fork
34
| https://github.com/login?return_to=%2Flearnbyexample%2Flearnbyexample.github.io |
|
Star
143
| https://github.com/login?return_to=%2Flearnbyexample%2Flearnbyexample.github.io |
| learnbyexample.github.io | https://learnbyexample.github.io |
|
MIT license
| https://github.com/learnbyexample/learnbyexample.github.io/blob/master/LICENSE |
|
143
stars
| https://github.com/learnbyexample/learnbyexample.github.io/stargazers |
|
34
forks
| https://github.com/learnbyexample/learnbyexample.github.io/forks |
|
Branches
| https://github.com/learnbyexample/learnbyexample.github.io/branches |
|
Tags
| https://github.com/learnbyexample/learnbyexample.github.io/tags |
|
Activity
| https://github.com/learnbyexample/learnbyexample.github.io/activity |
|
Star
| https://github.com/login?return_to=%2Flearnbyexample%2Flearnbyexample.github.io |
|
Notifications
| https://github.com/login?return_to=%2Flearnbyexample%2Flearnbyexample.github.io |
|
Code
| https://github.com/learnbyexample/learnbyexample.github.io |
|
Issues
0
| https://github.com/learnbyexample/learnbyexample.github.io/issues |
|
Pull requests
0
| https://github.com/learnbyexample/learnbyexample.github.io/pulls |
|
Actions
| https://github.com/learnbyexample/learnbyexample.github.io/actions |
|
Security
0
| https://github.com/learnbyexample/learnbyexample.github.io/security |
|
Insights
| https://github.com/learnbyexample/learnbyexample.github.io/pulse |
|
Code
| https://github.com/learnbyexample/learnbyexample.github.io |
|
Issues
| https://github.com/learnbyexample/learnbyexample.github.io/issues |
|
Pull requests
| https://github.com/learnbyexample/learnbyexample.github.io/pulls |
|
Actions
| https://github.com/learnbyexample/learnbyexample.github.io/actions |
|
Security
| https://github.com/learnbyexample/learnbyexample.github.io/security |
|
Insights
| https://github.com/learnbyexample/learnbyexample.github.io/pulse |
| Branches | https://github.com/learnbyexample/learnbyexample.github.io/branches |
| Tags | https://github.com/learnbyexample/learnbyexample.github.io/tags |
| https://github.com/learnbyexample/learnbyexample.github.io/branches |
| https://github.com/learnbyexample/learnbyexample.github.io/tags |
| 390 Commits | https://github.com/learnbyexample/learnbyexample.github.io/commits/master/ |
| https://github.com/learnbyexample/learnbyexample.github.io/commits/master/ |
| 100-page-python-intro-book-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/100-page-python-intro-book-announcement |
| 100-page-python-intro-book-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/100-page-python-intro-book-announcement |
| 2022-year-in-perspective | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/2022-year-in-perspective |
| 2022-year-in-perspective | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/2022-year-in-perspective |
| 2023-year-in-perspective | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/2023-year-in-perspective |
| 2023-year-in-perspective | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/2023-year-in-perspective |
| a-short-and-satisfying-bug-hunt | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/a-short-and-satisfying-bug-hunt |
| a-short-and-satisfying-bug-hunt | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/a-short-and-satisfying-bug-hunt |
| about | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/about |
| about | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/about |
| automating-excel-with-python-review | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/automating-excel-with-python-review |
| automating-excel-with-python-review | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/automating-excel-with-python-review |
| awk-idioms-explained | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/awk-idioms-explained |
| awk-idioms-explained | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/awk-idioms-explained |
| book-review/python-gui-book-review | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/book-review/python-gui-book-review |
| book-review/python-gui-book-review | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/book-review/python-gui-book-review |
| books | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/books |
| books | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/books |
| cheatsheet | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/cheatsheet |
| cheatsheet | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/cheatsheet |
| cli-computation-gnu-datamash | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/cli-computation-gnu-datamash |
| cli-computation-gnu-datamash | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/cli-computation-gnu-datamash |
| cli-text-processing-awk-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/cli-text-processing-awk-announcement |
| cli-text-processing-awk-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/cli-text-processing-awk-announcement |
| cli-text-processing-coreutils-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/cli-text-processing-coreutils-announcement |
| cli-text-processing-coreutils-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/cli-text-processing-coreutils-announcement |
| cli-text-processing-grep-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/cli-text-processing-grep-announcement |
| cli-text-processing-grep-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/cli-text-processing-grep-announcement |
| cli-text-processing-sed-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/cli-text-processing-sed-announcement |
| cli-text-processing-sed-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/cli-text-processing-sed-announcement |
| coloring-matched-portions-grep-sed-awk | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/coloring-matched-portions-grep-sed-awk |
| coloring-matched-portions-grep-sed-awk | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/coloring-matched-portions-grep-sed-awk |
| connect-four-game-with-a-twist | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/connect-four-game-with-a-twist |
| connect-four-game-with-a-twist | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/connect-four-game-with-a-twist |
| counting-nested-braces | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/counting-nested-braces |
| counting-nested-braces | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/counting-nested-braces |
| curated-resources | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/curated-resources |
| curated-resources | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/curated-resources |
| customizing-pandoc | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/customizing-pandoc |
| customizing-pandoc | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/customizing-pandoc |
| duplicates-irrespective-field-order | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/duplicates-irrespective-field-order |
| duplicates-irrespective-field-order | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/duplicates-irrespective-field-order |
| ebook | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/ebook |
| ebook | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/ebook |
| escaping-madness-awk-literal-field-separator | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/escaping-madness-awk-literal-field-separator |
| escaping-madness-awk-literal-field-separator | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/escaping-madness-awk-literal-field-separator |
| everything-about-sed-substitution | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/everything-about-sed-substitution |
| everything-about-sed-substitution | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/everything-about-sed-substitution |
| files/pandoc_pdf | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/files/pandoc_pdf |
| files/pandoc_pdf | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/files/pandoc_pdf |
| gnu-bre-ere-cheatsheet | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/gnu-bre-ere-cheatsheet |
| gnu-bre-ere-cheatsheet | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/gnu-bre-ere-cheatsheet |
| images | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/images |
| images | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/images |
| indie-python-extravaganza | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/indie-python-extravaganza |
| indie-python-extravaganza | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/indie-python-extravaganza |
| interactive-awk-tutorial | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/interactive-awk-tutorial |
| interactive-awk-tutorial | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/interactive-awk-tutorial |
| interactive-grep-sed-awk-exercises | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/interactive-grep-sed-awk-exercises |
| interactive-grep-sed-awk-exercises | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/interactive-grep-sed-awk-exercises |
| interactive-linux-cli-exercises | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/interactive-linux-cli-exercises |
| interactive-linux-cli-exercises | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/interactive-linux-cli-exercises |
| interactive-python-exercises | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/interactive-python-exercises |
| interactive-python-exercises | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/interactive-python-exercises |
| interactive-python-regex-exercises | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/interactive-python-regex-exercises |
| interactive-python-regex-exercises | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/interactive-python-regex-exercises |
| javascript-regexp-cheatsheet | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/javascript-regexp-cheatsheet |
| javascript-regexp-cheatsheet | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/javascript-regexp-cheatsheet |
| learnbyexample-weekly-newsletter | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/learnbyexample-weekly-newsletter |
| learnbyexample-weekly-newsletter | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/learnbyexample-weekly-newsletter |
| linux-command-line-computing-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/linux-command-line-computing-announcement |
| linux-command-line-computing-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/linux-command-line-computing-announcement |
| mini | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/mini |
| mini | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/mini |
| multiline-search-and-replace | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/multiline-search-and-replace |
| multiline-search-and-replace | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/multiline-search-and-replace |
| my-book-writing-experience | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/my-book-writing-experience |
| my-book-writing-experience | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/my-book-writing-experience |
| numeric-palindrome | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/numeric-palindrome |
| numeric-palindrome | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/numeric-palindrome |
| page | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/page |
| page | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/page |
| perl-oneliners-guide-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/perl-oneliners-guide-announcement |
| perl-oneliners-guide-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/perl-oneliners-guide-announcement |
| practice-python-projects-book-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/practice-python-projects-book-announcement |
| practice-python-projects-book-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/practice-python-projects-book-announcement |
| programming-deals-2022 | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/programming-deals-2022 |
| programming-deals-2022 | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/programming-deals-2022 |
| programming-deals-2023 | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/programming-deals-2023 |
| programming-deals-2023 | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/programming-deals-2023 |
| programming-deals-2024 | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/programming-deals-2024 |
| programming-deals-2024 | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/programming-deals-2024 |
| programming-deals-2025 | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/programming-deals-2025 |
| programming-deals-2025 | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/programming-deals-2025 |
| programming-deals | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/programming-deals |
| programming-deals | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/programming-deals |
| python-25-days-of-regex | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/python-25-days-of-regex |
| python-25-days-of-regex | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/python-25-days-of-regex |
| python-for-maths | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/python-for-maths |
| python-for-maths | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/python-for-maths |
| python-gui-book-review | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/python-gui-book-review |
| python-gui-book-review | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/python-gui-book-review |
| python-intermediate | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/python-intermediate |
| python-intermediate | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/python-intermediate |
| python-regex-cheatsheet | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/python-regex-cheatsheet |
| python-regex-cheatsheet | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/python-regex-cheatsheet |
| python-regex-playground | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/python-regex-playground |
| python-regex-playground | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/python-regex-playground |
| python-regex-possessive-quantifier | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/python-regex-possessive-quantifier |
| python-regex-possessive-quantifier | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/python-regex-possessive-quantifier |
| python-regex-surprises | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/python-regex-surprises |
| python-regex-surprises | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/python-regex-surprises |
| ruby-oneliners-guide-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/ruby-oneliners-guide-announcement |
| ruby-oneliners-guide-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/ruby-oneliners-guide-announcement |
| sed-lookarounds | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/sed-lookarounds |
| sed-lookarounds | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/sed-lookarounds |
| shell%20scripting/a-short-and-satisfying-bug-hunt | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/shell%2520scripting/a-short-and-satisfying-bug-hunt |
| shell%20scripting/a-short-and-satisfying-bug-hunt | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/shell%2520scripting/a-short-and-satisfying-bug-hunt |
| substitution-with-ripgrep | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/substitution-with-ripgrep |
| substitution-with-ripgrep | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/substitution-with-ripgrep |
| tags | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/tags |
| tags | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/tags |
| textual-first-impressions | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/textual-first-impressions |
| textual-first-impressions | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/textual-first-impressions |
| tips | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/tips |
| tips | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/tips |
| tutorial/ebook-generation/customizing-pandoc | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/tutorial/ebook-generation/customizing-pandoc |
| tutorial/ebook-generation/customizing-pandoc | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/tutorial/ebook-generation/customizing-pandoc |
| understanding-javascript-regexp-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/understanding-javascript-regexp-announcement |
| understanding-javascript-regexp-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/understanding-javascript-regexp-announcement |
| understanding-python-regex-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/understanding-python-regex-announcement |
| understanding-python-regex-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/understanding-python-regex-announcement |
| understanding-ruby-regexp-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/understanding-ruby-regexp-announcement |
| understanding-ruby-regexp-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/understanding-ruby-regexp-announcement |
| vim-reference-guide-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/vim-reference-guide-announcement |
| vim-reference-guide-announcement | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/vim-reference-guide-announcement |
| wild-ride-2021 | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/wild-ride-2021 |
| wild-ride-2021 | https://github.com/learnbyexample/learnbyexample.github.io/tree/master/wild-ride-2021 |
| .nojekyll | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/.nojekyll |
| .nojekyll | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/.nojekyll |
| 404.html | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/404.html |
| 404.html | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/404.html |
| LICENSE | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/LICENSE |
| LICENSE | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/LICENSE |
| README.md | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/README.md |
| README.md | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/README.md |
| atom.xml | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/atom.xml |
| atom.xml | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/atom.xml |
| even.js | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/even.js |
| even.js | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/even.js |
| favicon.png | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/favicon.png |
| favicon.png | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/favicon.png |
| favicon.svg | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/favicon.svg |
| favicon.svg | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/favicon.svg |
| index.html | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/index.html |
| index.html | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/index.html |
| robots.txt | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/robots.txt |
| robots.txt | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/robots.txt |
| site.css | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/site.css |
| site.css | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/site.css |
| sitemap.xml | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/sitemap.xml |
| sitemap.xml | https://github.com/learnbyexample/learnbyexample.github.io/blob/master/sitemap.xml |
| README | https://github.com/learnbyexample/learnbyexample.github.io |
| MIT license | https://github.com/learnbyexample/learnbyexample.github.io |
| https://learnbyexample.github.io/ | https://learnbyexample.github.io/ |
| blog | https://learnbyexample.github.io/escapist-reviews/ |
| https://github.com/learnbyexample/learnbyexample.github.io#posts |
| Festive offers for books on Python, Linux, Regular Expressions, Vim and more! | https://learnbyexample.github.io/programming-deals-2025/ |
| Connect Four game with a twist | https://learnbyexample.github.io/connect-four-game-with-a-twist/ |
| Python regular expression cheatsheet and examples | https://learnbyexample.github.io/python-regex-cheatsheet/ |
| Customizing pandoc to generate beautiful pdf and epub from markdown | https://learnbyexample.github.io/customizing-pandoc/ |
| Everything you need to know about sed substitution | https://learnbyexample.github.io/everything-about-sed-substitution/ |
| CLI text processing with GNU awk book announcement | https://learnbyexample.github.io/cli-text-processing-awk-announcement/ |
| awk idioms explained | https://learnbyexample.github.io/awk-idioms-explained/ |
| Understanding Python re(gex)? book announcement | https://learnbyexample.github.io/understanding-python-regex-announcement/ |
| Coloring matched portions with GNU grep, sed and awk | https://learnbyexample.github.io/coloring-matched-portions-grep-sed-awk/ |
| 100 Page Python Intro book announcement | https://learnbyexample.github.io/100-page-python-intro-book-announcement/ |
| Festive offers for books on Python, Linux, Regular Expressions, Vim and more! | https://learnbyexample.github.io/programming-deals-2024/ |
| Interactive Python Exercises and Quiz | https://learnbyexample.github.io/interactive-python-exercises/ |
| Vim Reference Guide book announcement | https://learnbyexample.github.io/vim-reference-guide-announcement/ |
| Linux Command Line Computing book announcement | https://learnbyexample.github.io/linux-command-line-computing-announcement/ |
| Interactive GNU awk tutorial | https://learnbyexample.github.io/interactive-awk-tutorial/ |
| CLI computation with GNU datamash | https://learnbyexample.github.io/cli-computation-gnu-datamash/ |
| CLI text processing with GNU Coreutils book announcement | https://learnbyexample.github.io/cli-text-processing-coreutils-announcement/ |
| Ruby One-Liners Guide book announcement | https://learnbyexample.github.io/ruby-oneliners-guide-announcement/ |
| Understanding Ruby Regexp book announcement | https://learnbyexample.github.io/understanding-ruby-regexp-announcement/ |
| 2023: year in perspective | https://learnbyexample.github.io/2023-year-in-perspective/ |
| Festive offers for books on Python, Linux, Regular Expressions and more | https://learnbyexample.github.io/programming-deals-2023/ |
| Understanding JavaScript RegExp book announcement | https://learnbyexample.github.io/understanding-javascript-regexp-announcement/ |
| Perl One-Liners Guide book announcement | https://learnbyexample.github.io/perl-oneliners-guide-announcement/ |
| Interactive exercises for GNU grep, sed and awk (TUI apps) | https://learnbyexample.github.io/interactive-grep-sed-awk-exercises/ |
| CLI text processing with GNU sed book announcement | https://learnbyexample.github.io/cli-text-processing-sed-announcement/ |
| CLI text processing with GNU grep and ripgrep book announcement | https://learnbyexample.github.io/cli-text-processing-grep-announcement/ |
| 100+ Interactive Python Regex Exercises | https://learnbyexample.github.io/interactive-python-regex-exercises/ |
| Python Regular Expressions Playground | https://learnbyexample.github.io/python-regex-playground/ |
| Python Regex Surprises | https://learnbyexample.github.io/python-regex-surprises/ |
| 2022: year in perspective | https://learnbyexample.github.io/2022-year-in-perspective/ |
| Interactive Linux CLI Text Processing Exercises | https://learnbyexample.github.io/interactive-linux-cli-exercises/ |
| Festive deals for books on Python, Linux, JavaScript, Regular Expressions and more | https://learnbyexample.github.io/programming-deals-2022/ |
| Building TUIs with textual: first impressions | https://learnbyexample.github.io/textual-first-impressions/ |
| Python 3.11: possessive quantifiers added to re module | https://learnbyexample.github.io/python-regex-possessive-quantifier/ |
| Removing duplicates irrespective of field order | https://learnbyexample.github.io/duplicates-irrespective-field-order/ |
| Automating Excel with Python - book review | https://learnbyexample.github.io/automating-excel-with-python-review/ |
| 2021 was a wild ride | https://learnbyexample.github.io/wild-ride-2021/ |
| Counting nested braces | https://learnbyexample.github.io/counting-nested-braces/ |
| Improve your Python regex skills with 75 interactive exercises | https://learnbyexample.github.io/python-25-days-of-regex/ |
| Programming deals | https://learnbyexample.github.io/programming-deals/ |
| Numeric Palindrome | https://learnbyexample.github.io/numeric-palindrome/ |
| Announcing learnbyexample weekly newsletter | https://learnbyexample.github.io/learnbyexample-weekly-newsletter/ |
| The Indie Python Extravaganza | https://learnbyexample.github.io/indie-python-extravaganza/ |
| Practice Python Projects book announcement | https://learnbyexample.github.io/practice-python-projects-book-announcement/ |
| Escaping madness to get literal field separators in awk | https://learnbyexample.github.io/escaping-madness-awk-literal-field-separator/ |
| GNU BRE/ERE cheatsheet and differences between grep, sed and awk | https://learnbyexample.github.io/gnu-bre-ere-cheatsheet/ |
| Paying my bills with 'free' ebooks | https://learnbyexample.github.io/my-book-writing-experience/ |
| Multiline fixed string search and replace with CLI tools | https://learnbyexample.github.io/multiline-search-and-replace/ |
| Emulating regexp lookarounds in GNU sed | https://learnbyexample.github.io/sed-lookarounds/ |
| Search and replace tricks with ripgrep | https://learnbyexample.github.io/substitution-with-ripgrep/ |
| I know Python basics, what next? | https://learnbyexample.github.io/python-intermediate/ |
| JavaScript regular expressions cheatsheet and examples | https://learnbyexample.github.io/javascript-regexp-cheatsheet/ |
| Creating GUI Applications with wxPython - book review | https://learnbyexample.github.io/python-gui-book-review/ |
| Python for maths | https://learnbyexample.github.io/python-for-maths/ |
| A short and satisfying bug hunt | https://learnbyexample.github.io/a-short-and-satisfying-bug-hunt/ |
| https://github.com/learnbyexample/learnbyexample.github.io#mini-blog-posts |
| Better bindings for command line history search | https://learnbyexample.github.io/mini/better-bindings-cli-history-search/ |
| OS installation woes | https://learnbyexample.github.io/mini/os-installation-woes/ |
| Basic examples for the Linux date command | https://learnbyexample.github.io/mini/linux-date-command-examples/ |
| CLI text editing with ed | https://learnbyexample.github.io/mini/cli-text-editing-with-ed/ |
| Computing from the Command Line: sales report | https://learnbyexample.github.io/mini/cli-computing-sales/ |
| Bash compound commands and redirection | https://learnbyexample.github.io/mini/bash-compound-commands-redirection/ |
| Debug woes 3: matching uppercase alphabets | https://learnbyexample.github.io/mini/debug-woes-3/ |
| Vim Reference Guide: two week sales report | https://learnbyexample.github.io/mini/vim-reference-guide-sales/ |
| PyDev of the Week | https://learnbyexample.github.io/mini/pydev-interview/ |
| Brag post: Hacker News Front Page entries | https://learnbyexample.github.io/mini/hacker-news-front-page-brag/ |
| Regexp gotcha 1: grouping common portions | https://learnbyexample.github.io/mini/regexp-gotcha-1/ |
| Vim prank: alias vim='vim -y' | https://learnbyexample.github.io/mini/vim-prank/ |
| Debug woes 2: unexpected array in replacement string | https://learnbyexample.github.io/mini/debug-woes-2/ |
| Dreaming solutions | https://learnbyexample.github.io/mini/dreaming-solutions/ |
| Debug woes 1: multiple substitutions on the same line | https://learnbyexample.github.io/mini/debug-woes-1/ |
| Perl one-liner articles | https://learnbyexample.github.io/mini/perl-oneliner-articles/ |
| https://github.com/learnbyexample/learnbyexample.github.io#tips |
| Vim tip 33: editing with text objects | https://learnbyexample.github.io/tips/vim-tip-33/ |
| Vim tip 32: text and indent settings | https://learnbyexample.github.io/tips/vim-tip-32/ |
| CLI tip 33: manipulating string case with GNU sed | https://learnbyexample.github.io/tips/cli-tip-33/ |
| Python tip 33: sorting iterables based on multiple conditions | https://learnbyexample.github.io/tips/python-tip-33/ |
| Vim tip 31: mark frequently used locations | https://learnbyexample.github.io/tips/vim-tip-31/ |
| CLI tip 32: text processing between two files with GNU awk | https://learnbyexample.github.io/tips/cli-tip-32/ |
| Python tip 32: positive lookarounds | https://learnbyexample.github.io/tips/python-tip-32/ |
| Vim tip 30: some general Vim settings | https://learnbyexample.github.io/tips/vim-tip-30/ |
| CLI tip 31: concatenate files column wise | https://learnbyexample.github.io/tips/cli-tip-31/ |
| Python tip 31: next() function | https://learnbyexample.github.io/tips/python-tip-31/ |
| Vim tip 29: greedy quantifiers | https://learnbyexample.github.io/tips/vim-tip-29/ |
| CLI tip 30: extract only the matching portions | https://learnbyexample.github.io/tips/cli-tip-30/ |
| Python tip 30: zip() function | https://learnbyexample.github.io/tips/python-tip-30/ |
| Vim tip 28: miscellaneous motion and reposition commands | https://learnbyexample.github.io/tips/vim-tip-28/ |
| CLI tip 29: define fields using FPAT in GNU awk | https://learnbyexample.github.io/tips/cli-tip-29/ |
| Python tip 29: negative lookarounds | https://learnbyexample.github.io/tips/python-tip-29/ |
| Vim tip 27: regexp anchors | https://learnbyexample.github.io/tips/vim-tip-27/ |
| CLI tip 28: substitute specific occurrence with GNU sed | https://learnbyexample.github.io/tips/cli-tip-28/ |
| Python tip 28: string concatenation and repetition | https://learnbyexample.github.io/tips/python-tip-28/ |
| Vim tip 26: executing shell commands | https://learnbyexample.github.io/tips/vim-tip-26/ |
| CLI tip 27: reverse text line wise with tac | https://learnbyexample.github.io/tips/cli-tip-27/ |
| Python tip 27: enumerate() function | https://learnbyexample.github.io/tips/python-tip-27/ |
| Vim tip 25: substitute flags | https://learnbyexample.github.io/tips/vim-tip-25/ |
| CLI tip 26: removing duplicate lines with GNU awk | https://learnbyexample.github.io/tips/cli-tip-26/ |
| Python tip 26: atomic grouping | https://learnbyexample.github.io/tips/python-tip-26/ |
| Vim tip 24: movement commands within the current file | https://learnbyexample.github.io/tips/vim-tip-24/ |
| CLI tip 25: get file properties using the stat command | https://learnbyexample.github.io/tips/cli-tip-25/ |
| Python tip 25: split and partition string methods | https://learnbyexample.github.io/tips/python-tip-25/ |
| Vim tip 23: editing lines filtered by a pattern | https://learnbyexample.github.io/tips/vim-tip-23/ |
| CLI tip 24: inserting file contents one line at a time | https://learnbyexample.github.io/tips/cli-tip-24/ |
| Python tip 24: modifying list using insert and slice | https://learnbyexample.github.io/tips/python-tip-24/ |
| Vim tip 22: word and WORD motions | https://learnbyexample.github.io/tips/vim-tip-22/ |
| CLI tip 23: recursive filename matching with globstar | https://learnbyexample.github.io/tips/cli-tip-23/ |
| Python tip 23: map, filter and reduce | https://learnbyexample.github.io/tips/python-tip-23/ |
| Vim tip 21: working with tabs | https://learnbyexample.github.io/tips/vim-tip-21/ |
| CLI tip 22: grep options to suppress stdout and stderr | https://learnbyexample.github.io/tips/cli-tip-22/ |
| Python tip 22: possessive quantifiers | https://learnbyexample.github.io/tips/python-tip-22/ |
| Vim tip 20: character based motions within the current line | https://learnbyexample.github.io/tips/vim-tip-20/ |
| CLI tip 21: inplace file editing with GNU awk | https://learnbyexample.github.io/tips/cli-tip-21/ |
| Python tip 21: sorting iterables based on a key | https://learnbyexample.github.io/tips/python-tip-21/ |
| Vim tip 19: working with buffers | https://learnbyexample.github.io/tips/vim-tip-19/ |
| CLI tip 20: expand and unexpand | https://learnbyexample.github.io/tips/cli-tip-20/ |
| Python tip 20: saving and loading json | https://learnbyexample.github.io/tips/python-tip-20/ |
| Vim tip 18: moving within long lines | https://learnbyexample.github.io/tips/vim-tip-18/ |
| CLI tip 19: extended globs | https://learnbyexample.github.io/tips/cli-tip-19/ |
| Python tip 19: manipulating string case | https://learnbyexample.github.io/tips/python-tip-19/ |
| Vim tip 17: setting options | https://learnbyexample.github.io/tips/vim-tip-17/ |
| CLI tip 18: inserting file contents using GNU sed | https://learnbyexample.github.io/tips/cli-tip-18/ |
| Python tip 18: arbitrary number of arguments | https://learnbyexample.github.io/tips/python-tip-18/ |
| Vim tip 16: terminal mode | https://learnbyexample.github.io/tips/vim-tip-16/ |
| CLI tip 17: common and unique lines | https://learnbyexample.github.io/tips/cli-tip-17/ |
| Python tip 17: counting frequency of items | https://learnbyexample.github.io/tips/python-tip-17/ |
| Vim tip 15: moving within current line | https://learnbyexample.github.io/tips/vim-tip-15/ |
| CLI tip 16: transpose tables | https://learnbyexample.github.io/tips/cli-tip-16/ |
| Python tip 16: delete list elements using index or slice | https://learnbyexample.github.io/tips/python-tip-16/ |
| Vim tip 14: horizontal and vertical splits | https://learnbyexample.github.io/tips/vim-tip-14/ |
| CLI tip 15: text generation with printf and brace expansion | https://learnbyexample.github.io/tips/cli-tip-15/ |
| Python tip 15: string transliteration | https://learnbyexample.github.io/tips/python-tip-15/ |
| Vim tip 13: repeat last change | https://learnbyexample.github.io/tips/vim-tip-13/ |
| CLI tip 14: specify permissions during directory creation | https://learnbyexample.github.io/tips/cli-tip-14/ |
| Python tip 14: sequence unpacking | https://learnbyexample.github.io/tips/python-tip-14/ |
| Vim tip 12: save and restore sessions | https://learnbyexample.github.io/tips/vim-tip-12/ |
| CLI tip 13: join lines of two files based on the first field | https://learnbyexample.github.io/tips/cli-tip-13/ |
| Python tip 13: formatting numbers with underscore separation | https://learnbyexample.github.io/tips/python-tip-13/ |
| Vim tip 11: replace characters in Normal mode | https://learnbyexample.github.io/tips/vim-tip-11/ |
| CLI tip 12: squeeze empty lines | https://learnbyexample.github.io/tips/cli-tip-12/ |
| Python tip 12: negate a regex grouping | https://learnbyexample.github.io/tips/python-tip-12/ |
| Vim tip 10: Undo and Redo | https://learnbyexample.github.io/tips/vim-tip-10/ |
| CLI tip 11: longest line length | https://learnbyexample.github.io/tips/cli-tip-11/ |
| Python tip 11: capture external command output | https://learnbyexample.github.io/tips/python-tip-11/ |
| Vim tip 9: named registers | https://learnbyexample.github.io/tips/vim-tip-9/ |
| CLI tip 10: version sort | https://learnbyexample.github.io/tips/cli-tip-10/ |
| Python tip 10: removeprefix and removesuffix string methods | https://learnbyexample.github.io/tips/python-tip-10/ |
| Vim tip 8: join lines | https://learnbyexample.github.io/tips/vim-tip-8/ |
| CLI tip 9: awk paragraph mode | https://learnbyexample.github.io/tips/cli-tip-9/ |
| Python tip 9: applying set-like operations for dictionaries | https://learnbyexample.github.io/tips/python-tip-9/ |
| Vim tip 7: changing case in Normal mode | https://learnbyexample.github.io/tips/vim-tip-7/ |
| CLI tip 8: extract from start of file until matching line | https://learnbyexample.github.io/tips/cli-tip-8/ |
| Python tip 8: dict.fromkeys() method | https://learnbyexample.github.io/tips/python-tip-8/ |
| Vim tip 6: search word nearest to the cursor | https://learnbyexample.github.io/tips/vim-tip-6/ |
| CLI tip 7: limiting number of filtered lines | https://learnbyexample.github.io/tips/cli-tip-7/ |
| Python tip 7: creating a deepcopy of collections | https://learnbyexample.github.io/tips/python-tip-7/ |
| Vim tip 5: jumping back and forth in Normal mode | https://learnbyexample.github.io/tips/vim-tip-5/ |
| CLI tip 6: filtering lines based on multiple conditions | https://learnbyexample.github.io/tips/cli-tip-6/ |
| Python tip 6: inplace file editing | https://learnbyexample.github.io/tips/python-tip-6/ |
| Vim tip 4: reposition current line in Normal mode | https://learnbyexample.github.io/tips/vim-tip-4/ |
| CLI tip 5: aligning columns | https://learnbyexample.github.io/tips/cli-tip-5/ |
| Python tip 5: random choice and sample | https://learnbyexample.github.io/tips/python-tip-5/ |
| Vim tip 3: autocomplete words and lines in Insert mode | https://learnbyexample.github.io/tips/vim-tip-3/ |
| CLI tip 4: serialize file contents to a single line | https://learnbyexample.github.io/tips/cli-tip-4/ |
| Python tip 4: comparison chaining | https://learnbyexample.github.io/tips/python-tip-4/ |
| Vim tip 2: indent/unindent lines | https://learnbyexample.github.io/tips/vim-tip-2/ |
| CLI tip 3: place backups in another directory with GNU sed | https://learnbyexample.github.io/tips/cli-tip-3/ |
| Python tip 3: expression and result with f-string | https://learnbyexample.github.io/tips/python-tip-3/ |
| Vim tip 1: increment/decrement numbers | https://learnbyexample.github.io/tips/vim-tip-1/ |
| CLI tip 2: counting number of matches | https://learnbyexample.github.io/tips/cli-tip-2/ |
| Python tip 2: membership operator | https://learnbyexample.github.io/tips/python-tip-2/ |
| CLI tip 1: remove metadata from images | https://learnbyexample.github.io/tips/cli-tip-1/ |
| Python tip 1: tuple argument for startswith/endswith methods | https://learnbyexample.github.io/tips/python-tip-1/ |
| https://github.com/learnbyexample/learnbyexample.github.io#acknowledgements |
| zola | https://github.com/getzola/zola |
| even theme | https://github.com/getzola/even |
| Warning | https://commons.wikimedia.org/wiki/File:Warning_icon.svg |
| Info | https://commons.wikimedia.org/wiki/File:Info_icon_002.svg |
| Amada44 | https://commons.wikimedia.org/wiki/User:Amada44 |
| Inkscape | https://inkscape.org/ |
| pngquant | https://pngquant.org/ |
| svgcleaner | https://github.com/RazrFalcon/svgcleaner |
| v1.0 tag | https://github.com/learnbyexample/learnbyexample.github.io/releases/tag/v1.0 |
| So Simple Jekyll Theme | https://github.com/mmistakes/so-simple-theme |
| learnbyexample.github.io | https://learnbyexample.github.io |
|
blog
| https://github.com/topics/blog |
|
programming
| https://github.com/topics/programming |
|
reviews
| https://github.com/topics/reviews |
|
Readme
| https://github.com/learnbyexample/learnbyexample.github.io#readme-ov-file |
|
MIT license
| https://github.com/learnbyexample/learnbyexample.github.io#MIT-1-ov-file |
| Please reload this page | https://github.com/learnbyexample/learnbyexample.github.io |
|
Activity | https://github.com/learnbyexample/learnbyexample.github.io/activity |
|
143
stars | https://github.com/learnbyexample/learnbyexample.github.io/stargazers |
|
9
watching | https://github.com/learnbyexample/learnbyexample.github.io/watchers |
|
34
forks | https://github.com/learnbyexample/learnbyexample.github.io/forks |
|
Report repository
| https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Flearnbyexample%2Flearnbyexample.github.io&report=learnbyexample+%28user%29 |
| Please reload this page | https://github.com/learnbyexample/learnbyexample.github.io |
|
HTML
99.5%
| https://github.com/learnbyexample/learnbyexample.github.io/search?l=html |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |