aboutsummaryrefslogtreecommitdiff
path: root/string_manipulation.md
diff options
context:
space:
mode:
authorPhilip Wittamore <philip@wittamore.com>2025-05-17 09:25:17 +0200
committerPhilip Wittamore <philip@wittamore.com>2025-05-17 09:25:17 +0200
commit35d37a79c1d4807b6b30f3bddae867ef16947f7a (patch)
treed340e5613d68acacb59caf2cf44797a09db0b890 /string_manipulation.md
parent07a2076c271a3d00b1e0bfdc213b239747f65a22 (diff)
downloadbashlib-35d37a79c1d4807b6b30f3bddae867ef16947f7a.tar.gz
bashlib-35d37a79c1d4807b6b30f3bddae867ef16947f7a.tar.bz2
bashlib-35d37a79c1d4807b6b30f3bddae867ef16947f7a.zip
update
Diffstat (limited to 'string_manipulation.md')
-rw-r--r--string_manipulation.md28
1 files changed, 0 insertions, 28 deletions
diff --git a/string_manipulation.md b/string_manipulation.md
deleted file mode 100644
index b3e15ab..0000000
--- a/string_manipulation.md
+++ /dev/null
@@ -1,28 +0,0 @@
-\# Bash string manipulation cheatsheet # https://gist.github.com/magnetikonline/90d6fe30fc247ef110a1
-
-| Assignment | |
-| --- | --- |
-| Assign `value` to `variable` if `variable` is not already set, `value` is returned. <br> <br>Combine with a `:` no-op to discard/ignore return `value`. | `${variable="value"}` <br>`: ${variable="value"}` |
-| Removal | |
-| Delete shortest match of `needle` from front of `haystack`. | `${haystack#needle}` |
-| Delete longest match of `needle` from front of `haystack`. | `${haystack##needle}` |
-| Delete shortest match of `needle` from back of `haystack`. | `${haystack%needle}` |
-| Delete longest match of `needle` from back of `haystack`. | `${haystack%%needle}` |
-| Replacement | |
-| Replace first match of `needle` with `replacement` from `haystack`. | `${haystack/needle/replacement}` |
-| Replace all matches of `needle` with `replacement` from `haystack`. | `${haystack//needle/replacement}` |
-| If `needle` matches front of `haystack` replace with `replacement`. | `${haystack/#needle/replacement}` |
-| If `needle` matches back of `haystack` replace with `replacement`. | `${haystack/%needle/replacement}` |
-| Substitution | |
-| If `variable` not set, return `value`, else `variable`. | `${variable-value}` |
-| If `variable` not set _or_ empty, return `value`, else `variable`. | `${variable:-value}` |
-| If `variable` set, return `value`, else null string. | `${variable+value}` |
-| If `variable` set _and_ not empty, return `value`, else null string. | `${variable:+value}` |
-| Extraction | |
-| Extract `length` characters from `variable` starting at `position`. | `${variable:position:length}` |
-| Return string length of `variable`. | `${#variable}` |
-| Escaping | |
-| Single quotes inside a single quoted string. | `echo 'Don'\''t break my escape!'` |
-| Indirection | |
-| Return value of variable name held in `indirect`, else `value`. | `indirect="apple"` <br>`apple="fruit"` <br>`${!indirect-value}` |
-