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

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

作者头像
程序员小涛
发布2021-12-06 13:16:35
3700
发布2021-12-06 13:16:35
举报
文章被收录于专栏:涛的程序人生

文章目录

按分隔符拆分字符串

警告: 需要 bash 4+

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

示例函数:

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

示例用法:

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

示例函数:

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

示例用法:

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

$ lower "HeLlO"
hello

$ lower "hello"
hello

将字符串改为大写

警告: 需要 bash 4+

示例函数:

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

示例用法:

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

$ upper "HeLlO"
HELLO

$ upper "HELLO"
HELLO
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/02/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

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