本节内容:
shell字符串截取方法

1,去掉字符串最左边的字符

[root@jbxue ~]$ vi test.sh
1 STR="abcd"
2 STR=${STR#"a"}
3 echo $STR
4 STR=${STR%"d"}
5 echo $STR
执行脚本
[root@jbxue ~]$ ./test.sh
bcd
bc

2,符号#表示最左边;%表示左右边;注意大括号里面变量的引用,前面不加符号$
如果#或%后面的字符号串没有匹配最左或最右的值,不会进行字符串截取。

[root@jbxue ~]$ vi test.sh
1 STR="abcd"
2 STR=${STR#"b"}
3 echo $STR
4 STR=${STR%"d"}
5 echo $STR

执行脚本

[root@jbxue ~]$ ./test.sh
abcd
abc

3,体验下截取多个字符,下面的脚本将截取最左边的两个字符ab

[root@jbxue ~]$ vi test.sh   

  1 STR="abcd"
2 STR=${STR#"ab"}
3 echo $STR
4 STR=${STR%"c"}
5 echo $STR

执行脚本

[root@jbxue ~]$ ./test.sh
cd
cd

最新文章

  1. display:none显示和隐藏
  2. osgAnimation例子的注释的注释
  3. jQuery设置元素attribute之特殊属性
  4. 移动web app 中的meta 标签
  5. Hbase资料汇总
  6. DbExpressionBinding requires an input expression with a collection ResultType. 参数名: input
  7. Oracle操作语言分类
  8. VirtualBox的四种网络连接方式
  9. TODO:C# Socket
  10. Linux-modules software
  11. 为什么一个object_id在dba_objects中为什么查不到记录?
  12. Java知识思维导图
  13. 浏览器九宫格的简单实现 - 蒋宇捷的专栏 - 博客频道 - CSDN.NET
  14. spark 高级算子
  15. ASP.NET产生随机验证码
  16. SSMS2008插件开发(4)--自定义菜单
  17. BIEE基本函数
  18. 分珠(dfs+并查集)
  19. Linux 开机引导流程
  20. oo第四次总结

热门文章

  1. idea关联数据库
  2. D3.js V5 教程
  3. [第三章]c++学习笔记1(this指针)
  4. 一行导出所有任意微软SQL server数据脚本-基于Python的微软官方mssql-scripter工具使用全讲解
  5. vuex基础(vuex基本结构与调用)
  6. [atARC071F]Infinite Sequence
  7. 力扣 - 剑指 Offer 55 - II. 平衡二叉树
  8. 应用程序池自动停止,事件查看器报错6D000780
  9. 《手把手教你》系列技巧篇(四十五)-java+ selenium自动化测试-web页面定位toast-上篇(详解教程)
  10. 【JAVA】编程(6)--- 应用IO流拷贝文件夹(内含多个文件)到指定位置