https://github.com/ceritium/flatito Skip to content Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} ceritium / flatito Public * Notifications * Fork 2 * Star 61 * Grep for YAML and JSON files jose.gr/2024/03/15/flatito-grep-for-yaml-and-json-files.html License MIT license 61 stars 2 forks Branches Tags Activity Star Notifications * Code * Issues 0 * Pull requests 0 * Actions * Security * Insights Additional navigation options * Code * Issues * Pull requests * Actions * Security * Insights ceritium/flatito This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master BranchesTags Go to file Code Folders and files Name Name Last commit Last commit message date Latest commit History 23 Commits .github .github bin bin docs docs exe exe lib lib test test .gitignore .gitignore .rubocop.yml .rubocop.yml CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md Gemfile Gemfile Gemfile.lock Gemfile.lock LICENSE.txt LICENSE.txt README.md README.md Rakefile Rakefile flatito.gemspec flatito.gemspec View all files Repository files navigation * README * Code of conduct * MIT license Flatito: Grep for YAML and JSON files A kind of grep for YAML and JSON files. It allows you to search for a key and get the value and the line number where it is located. Example Meaning Esperanto: singular past nominal passive participle of flati ('to flatter'). Installation Install the gem and add to the application's Gemfile by executing: $ bundle add flatito If bundler is not being used to manage dependencies, install the gem by executing: $ gem install flatito Usage Usage: flatito PATH [options] Example: flatito . -k "search string" -e "json,yaml" Example: cat file.yaml | flatito -k "search string" -h, --help Prints this help -V, --version Show version -k, --search-key=SEARCH Search string --no-color Disable color output -e, --extensions=EXTENSIONS File extensions to search, separated by comma, default: (json,yaml,yaml) --no-skipping Do not skip hidden files Development After checking out the repo, run bin/setup to install dependencies. Then, run rake test to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment. To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and the created tag, and push the .gem file to rubygems.org. Contributing Bug reports and pull requests are welcome on GitHub at https:// github.com/ceritium/flatito. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct. License The gem is available as open source under the terms of the MIT License. Code of Conduct Everyone interacting in the Flatito project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct. About Grep for YAML and JSON files jose.gr/2024/03/15/flatito-grep-for-yaml-and-json-files.html Topics cli yaml json grep Resources Readme License MIT license Code of conduct Code of conduct Activity Stars 61 stars Watchers 1 watching Forks 2 forks Report repository Releases 2 tags Contributors 3 * @ceritium ceritium Jose Galisteo * @NiekPas NiekPas Niek van de Pas * @dependabot[bot] dependabot[bot] Languages * Ruby 99.3% * Shell 0.7% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.