获取字符串变量的长度:

str="hello"
echo ${#str} #5

截取字符串变量:

var="http://www.github.com/xuejianbest/index.html"
# #号截取,删除前边字符,保留后边字符。
echo ${var#*/} # 删除第一个/号及前边的所有字符,返回:/www.github.com/xuejianbest/index.html
echo ${var##*/} # 删除最后一个/号及前边的所有字符,返回:index.html# %号截取,删除后边字符,保留前边字符
echo ${var%/*} # 删除最后一个/号及后面的所有字符,返回:http://www.github.com/xuejianbest
echo ${var%%/*} # 删除第一个/号及后面的所有字符,返回:http:# 获取从前边第几个字符开始,及字符的个数,前边第一个字符索引为0。
echo ${var:0:5} # 从前边第0个字符开始,获取5个字符,返回:http:
echo ${var:7} # 从前边第7个字符开始,获取到最后,返回:www.github.com/xuejianbest/index.html# 获取从后边第几个字符开始,及字符的个数,后边第一个字符索引为1。
echo ${var:0-10:5} # 从后边第10个字符还是,获取5个字符,返回:index
echo ${var:0-10} # 从后边第10个字符还是,获取到最后,返回:index.html

将字符串前面去3后面去2个字符:

var="###abcd1234##"
echo ${var:3:${#var}-5}
# abcd1234

转载于:https://www.cnblogs.com/xuejianbest/p/10285181.html

Shell:字符串操作相关推荐

  1. shell 字符串操作(长度,查找,替换)详解

    #################################################### 工作中字符串操作举例 #################################### ...

  2. linux shell 字符串操作(长度,查找,替换)详解 BASH

    linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...

  3. linux shell 字符串操作(长度,查找,替换)详解

    引用 参考  http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html 在做shell批处理程序时候,经常会涉及到字符串相关操作.有 ...

  4. 【备忘】linux shell 字符串操作(长度,查找,替换,匹配)详解

    为什么80%的码农都做不了架构师?>>>    在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内 ...

  5. shell 字符串操作

    1.Linux shell 截取字符变量的前8位 实现方法有如下几种: expr substr "$a" 1 8 echo $a|awk '{print substr(,1,8)} ...

  6. linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )

    在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略 ...

  7. linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )...

    在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略 ...

  8. shell 字符串变量比对_Linux Shell 字符串操作(长度/查找/替换)详解

    在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk.sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略 ...

  9. Shell字符串操作集合

    字符操作 字符串的长度 获取字符串中某些字符的个数 统计单词的个数 bash提供的数组数据结构它是以数字为下标的和C语言从0开始的下一样 awk里面的数组 取子串 匹配求子串 sed有按行打印的功能记 ...

  10. shell字符串操作集

    声明:以下内容来自互联网 1.如果去掉字符串后面的"/"? 例如:/a/b/c// 如何变成 /a/b/c 用一个土的办法: x=/a/b/c// echo $x|awk -F&q ...

最新文章

  1. 最新的B站弹幕和评论爬虫,你们要的冰冰来啦!
  2. Long类型转json时前端js丢失精度解决方案
  3. MVC的开发模式简单介绍
  4. Py之BaseHTTPServer:Python库之BaseHTTPServer的简介、安装、使用方法之详细攻略
  5. 通过微软虚拟wifi接入点共享网络连接的方法以及一个问题的解决方案
  6. 在其他事件中repeater的取值
  7. 《Java程序设计》第四次学习总结
  8. 深度学习笔记_基本概念_逆卷积的详细解释ConvTranspose2d(fractionally-strided convolutions)
  9. 价值连城 人工智能的通识课 - 吴恩达Andrew Ng AI For Everyone
  10. vmware虚拟机连接网络
  11. MATLAB六自由度机械臂正逆运动
  12. 新能源车如何走出“一票否决”的窠臼?
  13. mysql mariadb libs_mysql 安装 【解决】mariadb-libs is obsoleted by *** - Ctrl+CCtrl+V - ITeye博客...
  14. 华为云Hadoop与Spark集群环境搭建
  15. 给初学者推荐的10个Python免费学习网站!赶紧收藏吧!
  16. laydate 周_第37周动画数据周报 |书灵记1st Kiss火热上线
  17. Axios的二次封装(简单易懂)
  18. Android Studio使用签名打包发布APP(安卓生成apk文件)
  19. 2019.8.22 1.属性
  20. JS中解决单击双击事件的冲突的问题

热门文章

  1. InputStreamReader/OutputStreamWriter乱码问题解决
  2. Log信息获取调用类和调用方法名的实现原理
  3. tcp reno 介绍
  4. linux系统下对网站实施负载均衡+高可用集群需要考虑的几点
  5. 大数据可以帮助企业获得资金吗?
  6. iOS中的两种搜索方式UISearchDisplayController和UISearchController
  7. 自己动手写操作系统--个人实践
  8. 全民IT时代到来了?学计算机很有前途?——淘宝2011校园招聘笔试感想
  9. 比特币现金诞生一周年,BCH的未来在哪?
  10. memcached 双主复制