Awesome
String
Strings handler written in Bash.
Using it
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:
string_lower "Some STRING" # some string
Using pipes:
echo "Some STRING" | string_lower # some string
string_upper
Upper case a string.
Passing string as argument:
string_lower "Some string" # SOME STRING
Using pipes:
echo "Some string" | string_lower # SOME STRING
string_title
Capitalize a string.
Passing string as argument:
string_lower "some string" # Some String
Using pipes:
echo "some string" | string_lower # Some String
string_repeat
Repeat a string.
Passing string as argument:
string_repeat 2 "Some string\n"
# Some string
# Some string
Using pipes:
echo "*" | string_repeat 10 # **********
string_scape
Escape an string.
Passing string as argument:
string_scape "That's my boy!" # That\'s my boy!
Using pipes:
echo 'We have some "rules"' | string_scape # We have some \"rules\"
Escaping a REGEX:
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:
string_replace "boy" "girl" "That's my boy." # That's my girl.
Using pipes
echo "John Doe" | string_replace "John" "Jane" # Jane Doe
Using REGEX:
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:
string_replace_all "*" "p4ssw0rd" # ********
Using pipes
echo "p4ssw0rd" | string_replace_all "*" # ********
string_dash_camelcase
Convert dash to camelcase.
Passing string as argument:
string_dash_camelcase "This-is-a-string" # ThisIsAString
Using pipes:
echo "this-is-a-string" | string_dash_camelcase # thisIsAString
string_separator_camelcase
Convert separator to camelcase.
Passing string as argument:
string_separator_camelcase " " "This is a string" # ThisIsAString
Using pipes:
echo "this is a string" | string_separator_camelcase " " # thisIsAString
string_underscore_camelcase
Convert underscore to camelcase.
Passing string as argument:
string_underscore_camelcase "This_is_a_string" # ThisIsAString
Using pipes:
echo "this_is_a_string" | string_underscore_camelcase # thisIsAString
string_camelcase_dash
Convert camelcase to dash.
Passing string as argument:
string_camelcase_dash "ThisIsAString" # This-Is-A-String
Using pipes:
echo "thisIsAString" | string_camelcase_dash # this-Is-A-String
string_camelcase_separator
Convert camelcase to separator.
Passing string as argument:
string_camelcase_separator " " "ThisIsAString" # This Is A String
Using pipes:
echo "thisIsAString" | string_camelcase_separator " " # this Is A String
string_camelcase_underscore
Convert camelcase to underscore.
Passing string as argument:
string_camelcase_underscore "ThisIsAString" # This_Is_A_String
Using pipes:
echo "thisIsAString" | string_camelcase_underscore # this_Is_A_String