https://github.com/henriquemoody/string.bash
Strings handler written in Bash
https://github.com/henriquemoody/string.bash
Last synced: about 1 year ago
JSON representation
Strings handler written in Bash
- Host: GitHub
- URL: https://github.com/henriquemoody/string.bash
- Owner: henriquemoody
- Created: 2013-09-19T15:02:08.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2021-06-08T07:58:34.000Z (almost 5 years ago)
- Last Synced: 2025-03-25T00:41:33.575Z (about 1 year ago)
- Language: Shell
- Homepage: http://henriquemoody.github.io/string.bash
- Size: 32.2 KB
- Stars: 17
- Watchers: 3
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-systools - Strings handler written in Bash
README
# String
[](https://travis-ci.org/henriquemoody/string.bash)
Strings handler written in Bash.
## Using it
````bash
source path/to/string/source.bash
awk -F : '{print $5}' /etc/passwd |
string_title
````
## Available functions
* [string_lower][]
* [string_upper][]
* [string_title][]
* [string_repeat][]
* [string_scape][]
* [string_replace][]
* [string_replace_all][]
* [string_dash_camelcase][]
* [string_separator_camelcase][]
* [string_underscore_camelcase][]
* [string_camelcase_dash][]
* [string_camelcase_separator][]
* [string_camelcase_underscore][]
### string_lower
Lower case a string.
Passing string as argument:
````bash
string_lower "Some STRING" # some string
````
Using pipes:
````bash
echo "Some STRING" | string_lower # some string
````
### string_upper
Upper case a string.
Passing string as argument:
````bash
string_lower "Some string" # SOME STRING
````
Using pipes:
````bash
echo "Some string" | string_lower # SOME STRING
````
### string_title
Capitalize a string.
Passing string as argument:
````bash
string_lower "some string" # Some String
````
Using pipes:
````bash
echo "some string" | string_lower # Some String
````
### string_repeat
Repeat a string.
Passing string as argument:
````bash
string_repeat 2 "Some string\n"
# Some string
# Some string
````
Using pipes:
````bash
echo "*" | string_repeat 10 # **********
````
### string_scape
Escape an string.
Passing string as argument:
````bash
string_scape "That's my boy!" # That\'s my boy!
````
Using pipes:
````bash
echo 'We have some "rules"' | string_scape # We have some \"rules\"
````
Escaping a REGEX:
````bash
string_scape --type regex "He (Moody) loves to code." # He \(Moody\) loves to code\.
````
### string_replace
Replaces content of a string.
Passing string as argument:
````bash
string_replace "boy" "girl" "That's my boy." # That's my girl.
````
Using pipes
````bash
echo "John Doe" | string_replace "John" "Jane" # Jane Doe
````
Using REGEX:
````bash
string_replace -t regex "[^a-z]" "" "That's my boy." # hatsmyboy
````
### string_replace_all
Replaces all chars to a defined string
Passing string as argument:
````bash
string_replace_all "*" "p4ssw0rd" # ********
````
Using pipes
````bash
echo "p4ssw0rd" | string_replace_all "*" # ********
````
### string_dash_camelcase
Convert dash to camelcase.
Passing string as argument:
````bash
string_dash_camelcase "This-is-a-string" # ThisIsAString
````
Using pipes:
````bash
echo "this-is-a-string" | string_dash_camelcase # thisIsAString
````
### string_separator_camelcase
Convert separator to camelcase.
Passing string as argument:
````bash
string_separator_camelcase " " "This is a string" # ThisIsAString
````
Using pipes:
````bash
echo "this is a string" | string_separator_camelcase " " # thisIsAString
````
### string_underscore_camelcase
Convert underscore to camelcase.
Passing string as argument:
````bash
string_underscore_camelcase "This_is_a_string" # ThisIsAString
````
Using pipes:
````bash
echo "this_is_a_string" | string_underscore_camelcase # thisIsAString
````
### string_camelcase_dash
Convert camelcase to dash.
Passing string as argument:
````bash
string_camelcase_dash "ThisIsAString" # This-Is-A-String
````
Using pipes:
````bash
echo "thisIsAString" | string_camelcase_dash # this-Is-A-String
````
### string_camelcase_separator
Convert camelcase to separator.
Passing string as argument:
````bash
string_camelcase_separator " " "ThisIsAString" # This Is A String
````
Using pipes:
````bash
echo "thisIsAString" | string_camelcase_separator " " # this Is A String
````
### string_camelcase_underscore
Convert camelcase to underscore.
Passing string as argument:
````bash
string_camelcase_underscore "ThisIsAString" # This_Is_A_String
````
Using pipes:
````bash
echo "thisIsAString" | string_camelcase_underscore # this_Is_A_String
````
[string_lower]: #string_lower
[string_upper]: #string_upper
[string_title]: #string_title
[string_repeat]: #string_repeat
[string_scape]: #string_scape
[string_replace]: #string_replace
[string_replace_all]: #string_replace_all
[string_dash_camelcase]: #string_dash_camelcase
[string_separator_camelcase]: #string_separator_camelcase
[string_underscore_camelcase]: #string_underscore_camelcase
[string_camelcase_dash]: #string_camelcase_dash
[string_camelcase_separator]: #string_camelcase_separator
[string_camelcase_underscore]: #string_camelcase_underscore