String

Strings handler written in Bash

Download as .zip Download as .tar.gz View on GitHub

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

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