随笔 - 55  文章 - 0  评论 - 0  阅读 - 1047

26_字符串的处理

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
posted on   鸟叔书  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示