An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# String
[![Build Status](https://travis-ci.org/henriquemoody/string.bash.png?branch=master)](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