{"id":16818920,"url":"https://github.com/henriquemoody/string.bash","last_synced_at":"2025-04-11T02:51:53.822Z","repository":{"id":10705518,"uuid":"12951455","full_name":"henriquemoody/string.bash","owner":"henriquemoody","description":"Strings handler written in Bash","archived":false,"fork":false,"pushed_at":"2021-06-08T07:58:34.000Z","size":33,"stargazers_count":17,"open_issues_count":1,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-25T00:41:33.575Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://henriquemoody.github.io/string.bash","language":"Shell","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/henriquemoody.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}},"created_at":"2013-09-19T15:02:08.000Z","updated_at":"2024-09-02T10:37:10.000Z","dependencies_parsed_at":"2022-09-22T21:42:05.725Z","dependency_job_id":null,"html_url":"https://github.com/henriquemoody/string.bash","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquemoody%2Fstring.bash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquemoody%2Fstring.bash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquemoody%2Fstring.bash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquemoody%2Fstring.bash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/henriquemoody","download_url":"https://codeload.github.com/henriquemoody/string.bash/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248333123,"owners_count":21086193,"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":[],"created_at":"2024-10-13T10:51:32.108Z","updated_at":"2025-04-11T02:51:53.803Z","avatar_url":"https://github.com/henriquemoody.png","language":"Shell","readme":"# String\n[![Build Status](https://travis-ci.org/henriquemoody/string.bash.png?branch=master)](https://travis-ci.org/henriquemoody/string.bash)\n\nStrings handler written in Bash.\n\n## Using it\n\n````bash\nsource path/to/string/source.bash\n\nawk -F : '{print $5}' /etc/passwd |\n    string_title\n````\n\n## Available functions\n\n* [string_lower][]\n* [string_upper][]\n* [string_title][]\n* [string_repeat][]\n* [string_scape][]\n* [string_replace][]\n* [string_replace_all][]\n* [string_dash_camelcase][]\n* [string_separator_camelcase][]\n* [string_underscore_camelcase][]\n* [string_camelcase_dash][]\n* [string_camelcase_separator][]\n* [string_camelcase_underscore][]\n\n### string_lower\nLower case a string.\n\nPassing string as argument:\n````bash\nstring_lower \"Some STRING\" # some string\n````\n\nUsing pipes:\n````bash\necho \"Some STRING\" | string_lower # some string\n````\n\n### string_upper\nUpper case a string.\n\nPassing string as argument:\n````bash\nstring_lower \"Some string\" # SOME STRING\n````\n\nUsing pipes:\n````bash\necho \"Some string\" | string_lower # SOME STRING\n````\n\n### string_title\nCapitalize a string.\n\nPassing string as argument:\n````bash\nstring_lower \"some string\" # Some String\n````\n\nUsing pipes:\n````bash\necho \"some string\" | string_lower # Some String\n````\n\n### string_repeat\nRepeat a string.\n\nPassing string as argument:\n````bash\nstring_repeat 2 \"Some string\\n\"\n# Some string\n# Some string\n````\n\nUsing pipes:\n````bash\necho \"*\" | string_repeat 10 # **********\n````\n\n### string_scape\nEscape an string.\n\nPassing string as argument:\n````bash\nstring_scape \"That's my boy!\" # That\\'s my boy!\n````\n\nUsing pipes:\n````bash\necho 'We have some \"rules\"' | string_scape # We have some \\\"rules\\\"\n````\n\nEscaping a REGEX:\n````bash\nstring_scape --type regex \"He (Moody) loves to code.\" # He \\(Moody\\) loves to code\\.\n````\n\n### string_replace\nReplaces content of a string.\n\nPassing string as argument:\n````bash\nstring_replace \"boy\" \"girl\" \"That's my boy.\" # That's my girl.\n````\n\nUsing pipes\n````bash\necho \"John Doe\" | string_replace \"John\" \"Jane\" # Jane Doe\n````\n\nUsing REGEX:\n````bash\nstring_replace -t regex \"[^a-z]\" \"\" \"That's my boy.\" # hatsmyboy\n````\n\n### string_replace_all\nReplaces all chars to a defined string\n\nPassing string as argument:\n````bash\nstring_replace_all \"*\" \"p4ssw0rd\" # ********\n````\n\nUsing pipes\n````bash\necho \"p4ssw0rd\" | string_replace_all \"*\" # ********\n````\n\n### string_dash_camelcase\nConvert dash to camelcase.\n\nPassing string as argument:\n````bash\nstring_dash_camelcase \"This-is-a-string\" # ThisIsAString\n````\n\nUsing pipes:\n````bash\necho \"this-is-a-string\" | string_dash_camelcase # thisIsAString\n````\n\n### string_separator_camelcase\nConvert separator to camelcase.\n\nPassing string as argument:\n````bash\nstring_separator_camelcase \" \" \"This is a string\" # ThisIsAString\n````\n\nUsing pipes:\n````bash\necho \"this is a string\" | string_separator_camelcase \" \" # thisIsAString\n````\n\n### string_underscore_camelcase\nConvert underscore to camelcase.\n\nPassing string as argument:\n````bash\nstring_underscore_camelcase \"This_is_a_string\" # ThisIsAString\n````\n\nUsing pipes:\n````bash\necho \"this_is_a_string\" | string_underscore_camelcase # thisIsAString\n````\n\n### string_camelcase_dash\nConvert camelcase to dash.\n\nPassing string as argument:\n````bash\nstring_camelcase_dash \"ThisIsAString\" # This-Is-A-String\n````\n\nUsing pipes:\n````bash\necho \"thisIsAString\" | string_camelcase_dash # this-Is-A-String\n````\n\n### string_camelcase_separator\nConvert camelcase to separator.\n\nPassing string as argument:\n````bash\nstring_camelcase_separator \" \" \"ThisIsAString\" # This Is A String\n````\n\nUsing pipes:\n````bash\necho \"thisIsAString\" | string_camelcase_separator \" \" # this Is A String\n````\n\n### string_camelcase_underscore\nConvert camelcase to underscore.\n\nPassing string as argument:\n````bash\nstring_camelcase_underscore \"ThisIsAString\" # This_Is_A_String\n````\n\nUsing pipes:\n````bash\necho \"thisIsAString\" | string_camelcase_underscore # this_Is_A_String\n````\n\n[string_lower]: #string_lower\n[string_upper]: #string_upper\n[string_title]: #string_title\n[string_repeat]: #string_repeat\n[string_scape]: #string_scape\n[string_replace]: #string_replace\n[string_replace_all]: #string_replace_all\n[string_dash_camelcase]: #string_dash_camelcase\n[string_separator_camelcase]: #string_separator_camelcase\n[string_underscore_camelcase]: #string_underscore_camelcase\n[string_camelcase_dash]: #string_camelcase_dash\n[string_camelcase_separator]: #string_camelcase_separator\n[string_camelcase_underscore]: #string_camelcase_underscore\n","funding_links":[],"categories":["Shell"],"sub_categories":["Random Shell tips"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenriquemoody%2Fstring.bash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhenriquemoody%2Fstring.bash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenriquemoody%2Fstring.bash/lists"}