zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Bash处理字符串系列函数(二)

2023-04-18 12:35:59 时间

文章目录

按分隔符拆分字符串

警告: 需要 bash 4+

这是cutawk和其他工具的替代品。

示例函数:

split() {
   # Usage: split "string" "delimiter"
   IFS=$'
' read -d "" -ra arr <<< "${1//$2/$'
'}"
   printf '%s
' "${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
' "${1,,}"
}

示例用法:

$ lower "HELLO"
hello

$ lower "HeLlO"
hello

$ lower "hello"
hello

将字符串改为大写

警告: 需要 bash 4+

示例函数:

upper() {
    # Usage: upper "string"
    printf '%s
' "${1^^}"
}

示例用法:

$ upper "hello"
HELLO

$ upper "HeLlO"
HELLO

$ upper "HELLO"
HELLO