@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
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。