博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell--字符串的截取变量子串串
阅读量:6529 次
发布时间:2019-06-24

本文共 1964 字,大约阅读时间需要 6 分钟。

1.${par}返回变量的内容

[root@test ~]# export par=cdc7c8e4-45c6-420b-8574-02fae43b7325[root@test ~]# echo ${par}cdc7c8e4-45c6-420b-8574-02fae43b7325

 

2. ${#par}返回变量par的长度

[root@test ~]# export par=cdc7c8e4-45c6-420b-8574-02fae43b7325 [root@test ~]# echo ${#par}36

3. ${par:nu}在变量中从nu之后提取到文件尾

[root@test ~]# echo ${par}cdc7c8e4-45c6-420b-8574-02fae43b7325[root@test ~]# echo ${par:10}5c6-420b-8574-02fae43b7325

4.  ${par:nu:num}从变量中从nu之后提取nmu个字符

[root@test ~]# echo ${par}cdc7c8e4-45c6-420b-8574-02fae43b7325[root@test ~]# echo ${par:10:3}5c6

5. ${par#fa}删除变量中匹配字符的最小范围(从变量头开始)

[root@test ~]# echo ${par}cdc7c8e4-45c6-420b-8574-02fae43b7325[root@test ~]# echo ${par#c*e}4-45c6-420b-8574-02fae43b7325

6. ${par##fa}删除变量中匹配字符的最大范围(从变量头开始)

[root@test ~]# echo ${par}cdc7c8e4-45c6-420b-8574-02fae43b7325[root@test ~]# echo ${par##c*e}43b7325

7. ${par%fa}提取变量中匹配字符的最小范围(从变量尾开始)

[root@test ~]# echo ${par}cdc7c8e4-45c6-420b-8574-02fae43b7325[root@test ~]# echo ${par%0*5}cdc7c8e4-45c6-420b-8574-

8. ${par%%fa}提取变量中匹配字符的最大范围(从变量尾开始)

cdc7c8e4-45c6-420b-8574-02fae43b7325[root@test ~]# echo ${par%%0*5}cdc7c8e4-45c6-42

9. ${par/ss/gg}在par变量中使用gg替换ss(仅替换一次)

[root@test ~]# echo ${par}cdc7c8e4-45c6-420b-8574-02fae43b7325[root@test ~]# echo ${par/cdc/abc}abc7c8e4-45c6-420b-8574-02fae43b7325

10. ${par/ss/gg}在par变量中使用gg替换ss(全部替换)

[root@test ~]# echo ${par}cdc7c8e4-45c6-420b-8574-02fae43b7325[root@test ~]# echo ${par//c/C}CdC7C8e4-45C6-420b-8574-02fae43b7325

11. ${par:-no}若par变量为空则使用no值代替

[root@test ~]# echo ${par}[root@test ~]# echo ${par:-no}no

12. ${par:=no}若par变量为空则赋值为no

[root@test ~]# echo ${par}[root@test ~]# echo ${par:=no}no[root@test ~]# echo $parno

13 ${par:?no}若par值为空则显示错误信息

[root@test ~]# echo ${par}[root@test ~]# echo ${par:?no}-bash: par: no [root@test ~]# par=a [root@test ~]# echo ${par:?no} a

14.${par:+no}若par值为空则不做任何操作,若包含值则使用no替换

[root@test ~]# echo ${par}[root@test ~]# par=a[root@test ~]# echo ${par:+no}no

 

转载于:https://www.cnblogs.com/ExzaiTin/p/7979583.html

你可能感兴趣的文章
认证技术概述
查看>>
制作Windows Server 2003/08 image详细步骤与OpenStack介绍
查看>>
2016国赛小结
查看>>
Android Studio 第六十四期 - Android业务组件化之URL Scheme使用
查看>>
Hyper-V 2016 系列教程41 Windows 10 Hyper-V 系统要求
查看>>
EC2 WordPress 移动目录
查看>>
Windows Server 2008 启用公共文件夹共享
查看>>
【运维故事】职场如何领先一步?
查看>>
如何提高SEO优化团队效率
查看>>
做业务与技术之间的桥梁
查看>>
SFB 项目经验-17-Windows 2012 R2-补丁打到最新-问题-KB2982006
查看>>
用hadoop中的libhdfs和fuse-dfs构建快速云存储
查看>>
不知道自己不知道(Unknown Unknowns)的知识决定了你的发展
查看>>
Apple Watch的非“智能手表”卖点
查看>>
fedora17升级到fedora18
查看>>
单例模式(Singleton)
查看>>
函数指针和指针函数
查看>>
认识配置设置文件(INI与XML)
查看>>
Python的函数参数传递:传值?引用?
查看>>
[转]分享2011年8个最新的jQuery Mobile在线教程
查看>>