前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Bash处理字符串系列函数(二)

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

原创
作者头像
程序员小涛
修改2021-02-20 14:49:17
2590
修改2021-02-20 14:49:17
举报
文章被收录于专栏:涛的程序人生

@TOC

按分隔符拆分字符串

警告: 需要 bash 4+

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

示例函数:

代码语言:txt
复制
split() {
   # Usage: split "string" "delimiter"
   IFS=$'\n' read -d "" -ra arr <<< "${1//$2/$'\n'}"
   printf '%s\n' "${arr[@]}"
}

示例用法:

代码语言:txt
复制
$ 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+

示例函数:

代码语言:txt
复制
lower() {
    # Usage: lower "string"
    printf '%s\n' "${1,,}"
}

示例用法:

代码语言:txt
复制
$ lower "HELLO"
hello

$ lower "HeLlO"
hello

$ lower "hello"
hello

将字符串改为大写

警告: 需要 bash 4+

示例函数:

代码语言:txt
复制
upper() {
    # Usage: upper "string"
    printf '%s\n' "${1^^}"
}

示例用法:

代码语言:txt
复制
$ upper "hello"
HELLO

$ upper "HeLlO"
HELLO

$ upper "HELLO"
HELLO

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 按分隔符拆分字符串
  • 将字符串改为小写
  • 将字符串改为大写
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档