1.字符串截取
# 方法1
# s{}表达式 ${变量名:起始位置:长度} (从0开始)
[root@kvm ~]# n="abcdefg"
[root@kvm ~]#
[root@kvm ~]# echo ${#n}
7
[root@kvm ~]# echo ${n:0:4}
abcd
[root@kvm ~]# echo ${n:1:3}
bcd
# 方法2
# 格式:echo $变量名 | cut -b 起始位置-结束位置 可省略任何一个
[root@kvm ~]# n="abcdefg"
[root@kvm ~]#
[root@kvm ~]# echo $n | cut -b 1-3
abc
[root@kvm ~]# echo $n | cut -b -3
abc
[root@kvm ~]# echo $n | cut -b 1-
abcdefg
[root@kvm ~]# echo $n | cut -b 1,3,5
ace
# 字符串替换
[root@kvm ~]# n="aaabbcdeeefggff"
[root@kvm ~]#
[root@kvm ~]# echo ${n/e/E}
aaabbcdEeefggff
[root@kvm ~]#
[root@kvm ~]#
[root@kvm ~]# echo ${n//e/E}
aaabbcdEEEfggff
# 字符串的删除
# 从左向右,最短距离匹配 格式:${n#*key}
# 从左向右,最长距离匹配 格式:${n##*key}
# 从右向左,最短匹配删除 格式:${n%key*}
# 从右向左,最长匹配删除 格式:${n%%key*}
[root@kvm ~]# n="root:x:0:0:root:/root:/bin/bash"
[root@kvm ~]#
[root@kvm ~]# echo ${n#*:}
x:0:0:root:/root:/bin/bash
[root@kvm ~]#
[root@kvm ~]# echo ${n##*:}
/bin/bash
[root@kvm ~]# echo ${n%:*}
root:x:0:0:root:/root
[root@kvm ~]#
[root@kvm ~]# echo ${n%%:*}
root
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律