@TOC
按分隔符拆分字符串
警告: 需要
bash
4+
这是
cut
、
awk
和其他工具的替代品。
示例函数:
split() {
# Usage: split "string" "delimiter"
IFS=$'\n' read -d "" -ra arr <<< "${1//$2/$'\n'}"
printf '%s\n' "${arr[@]}"
}
复制
示例用法:
$ split "apples,oranges,pears,grapes" ","
apples
oranges
pears
grapes
$ split "1, 2, 3, 4, 5" ", "
1
2
3
4
5
# Multi char delimiters work too!
$ split "hello---world---my---name---is---john" "---"
hello
world
my
name
is
john
复制
将字符串改为小写
警告: 需要
bash
4+
示例函数:
lower() {
# Usage: lower "string"
printf '%s\n' "${1,,}"
}
复制
示例用法:
$ lower "HELLO"
hello
$ lower "HeLlO"
hello
$ lower "hello"
hello
复制
将字符串改为大写
警告: 需要
bash
4+
示例函数:
upper() {
# Usage: upper "string"
printf '%s\n' "${1^^}"
}
复制
示例用法:
$ upper "hello"
HELLO
$ upper "HeLlO"
HELLO
$ upper "HELLO"
HELLO
复制