{"id":13620227,"url":"https://github.com/learnbyexample/scripting_course","last_synced_at":"2025-04-13T02:00:00.640Z","repository":{"id":49985062,"uuid":"53597382","full_name":"learnbyexample/scripting_course","owner":"learnbyexample","description":":notebook: Books, reference guides and resources on Regular Expressions, CLI one-liners, Scripting Languages and Vim.","archived":false,"fork":false,"pushed_at":"2025-03-03T03:00:30.000Z","size":1441,"stargazers_count":1392,"open_issues_count":0,"forks_count":190,"subscribers_count":63,"default_branch":"master","last_synced_at":"2025-04-13T01:59:52.510Z","etag":null,"topics":["bash","command-line","linux","one-liners","perl","programming","python","regex","ruby","vim"],"latest_commit_sha":null,"homepage":"https://learnbyexample.github.io/scripting_course/","language":"Vim Script","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}},"created_at":"2016-03-10T15:56:06.000Z","updated_at":"2025-04-04T17:46:58.000Z","dependencies_parsed_at":"2023-02-17T14:46:02.869Z","dependency_job_id":"8563225d-de0d-4b8f-916f-e1ee93643aa8","html_url":"https://github.com/learnbyexample/scripting_course","commit_stats":{"total_commits":181,"total_committers":3,"mean_commits":"60.333333333333336","dds":"0.016574585635359074","last_synced_commit":"24f500147fdc99ac7d6580d6db2f590bf4de115c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learnbyexample%2Fscripting_course","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learnbyexample%2Fscripting_course/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learnbyexample%2Fscripting_course/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learnbyexample%2Fscripting_course/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/learnbyexample","download_url":"https://codeload.github.com/learnbyexample/scripting_course/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248654046,"owners_count":21140235,"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","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":["bash","command-line","linux","one-liners","perl","programming","python","regex","ruby","vim"],"created_at":"2024-08-01T21:00:53.597Z","updated_at":"2025-04-13T02:00:00.617Z","avatar_url":"https://github.com/learnbyexample.png","language":"Vim Script","funding_links":[],"categories":["Learning resources","Vim script","Vim Script"],"sub_categories":["Security"],"readme":"# Scripting Course\n\nBooks, reference guides and resources on Regular Expressions, CLI one-liners, Scripting Languages and Vim.\n\n## Ebooks\n\nFree to read online versions:\n\n* [Understanding Python re(gex)?](https://learnbyexample.github.io/py_regular_expressions/)\n* [Understanding JavaScript RegExp](https://learnbyexample.github.io/learn_js_regexp/)\n* [Understanding Ruby Regexp](https://learnbyexample.github.io/Ruby_Regexp/)\n* [CLI text processing with GNU grep and ripgrep](https://learnbyexample.github.io/learn_gnugrep_ripgrep/)\n* [CLI text processing with GNU sed](https://learnbyexample.github.io/learn_gnused/)\n* [CLI text processing with GNU awk](https://learnbyexample.github.io/learn_gnuawk/)\n* [Ruby One-Liners Guide](https://learnbyexample.github.io/learn_ruby_oneliners/)\n* [Perl One-Liners Guide](https://learnbyexample.github.io/learn_perl_oneliners/)\n* [100 Page Python Intro](https://learnbyexample.github.io/100_page_python_intro/)\n* [Practice Python Projects](https://learnbyexample.github.io/practice_python_projects/)\n* [CLI text processing with GNU Coreutils](https://learnbyexample.github.io/cli_text_processing_coreutils/)\n* [Vim Reference Guide](https://learnbyexample.github.io/vim_reference/)\n* [Linux Command Line Computing](https://learnbyexample.github.io/cli-computing/)\n* [Command line text processing with Rust tools](https://learnbyexample.github.io/cli_text_processing_rust/) — work-in-progress\n\n🛈 💰 You can buy PDF/EPUB versions from [Gumroad](https://learnbyexample.gumroad.com/) or [Leanpub](https://leanpub.com/u/learnbyexample)\n\n📢 📢 Use [this coupon link](https://learnbyexample.gumroad.com/l/all-books/HappyPrice) to get **All books bundle** with 25% discount.\n\n### Ebook drafts\n\n* [Command Line Text Processing](https://github.com/learnbyexample/Command-line-text-processing) — From finding text to search and replace, from sorting to beautifying text and more\n   * `grep`, `sed`, `awk`, `perl` and `ruby` got their own books\n   * Coreutils like `head`, `paste`, `sort`, etc were collated into a single book\n   * remaining commands (`find` for example) were added to the *Linux Command Line Computing* ebook\n* [Python Basics](https://github.com/learnbyexample/Python_Basics) — older version of *100 Page Python Intro*\n* [Ruby Scripting](https://github.com/learnbyexample/Ruby_Scripting) — examples based tutorial for Ruby scripting\n* [Perl Introduction](https://github.com/learnbyexample/Perl_intro) — Introductory course for Perl 5 through examples, geared towards VLSI engineers\n\n\u003cbr\u003e\n\n## Blog\n\nhttps://learnbyexample.github.io/ — my super duper awesome programming blog\n\n\u003cbr\u003e\n\n## Newsletter\n\n[learnbyexample weekly](https://learnbyexample.gumroad.com/l/learnbyexample-weekly) — programming resources, tools, free ebooks and more. This is a free newsletter, delivered every Friday\n\n\u003cbr\u003e\n\n## Curated resources\n\nHere's my collection of learning resources. Thanks to [mdBook](https://github.com/rust-lang/mdBook), these lists also have an intelligent search feature to find resources based on keywords.\n\n* [Computer Science and Programming](https://learnbyexample.github.io/curated_resources/cs_programming.html)\n* [Python](https://learnbyexample.github.io/py_resources/)\n* [Linux CLI and Shell scripting](https://learnbyexample.github.io/curated_resources/linux_cli_scripting.html)\n* [Vim](https://learnbyexample.github.io/curated_resources/vim.html)\n* [Perl](https://learnbyexample.github.io/curated_resources/perl.html)\n* [Git and GitHub](https://learnbyexample.github.io/curated_resources/git_and_github.html)\n\n\u003cbr\u003e\n\n## dot files\n\nThis repo also includes Bash and Vim customization files (files starting with `.`) based on my personal preferences.\n\n⚠️ Do NOT copy these files directly to your home directory. You might overwrite useful settings already present. Understand the customizations and apply them manually.\n\n\u003cbr\u003e\n\n## Contributing\n\n* Please open an issue for typos/bugs/suggestions/etc\n    * Even for pull requests, open an issue for discussion before submitting PRs\n* Share the repo with friends/colleagues, on social media, etc to help reach other learners\n* In case you need to reach me, mail me at `echo 'bGVhcm5ieWV4YW1wbGUubmV0QGdtYWlsLmNvbQo=' | base64 --decode` or ping me on [twitter](https://twitter.com/learn_byexample)\n\n\u003cbr\u003e\n\n## License\n\nThis work is licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flearnbyexample%2Fscripting_course","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flearnbyexample%2Fscripting_course","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flearnbyexample%2Fscripting_course/lists"}