Linux字符串截取命令
转载 https://www.cnblogs.com/dalianpai/p/12702237.html

今天再写shell的时候,感觉字符串截取不是特别顺利,最后用切割字符串获取的,就随便整理一些

定义变量

[root@iZ1la3d1xbmukrZ ~]# net=https://www.cnblogs.com/dalianpai/
[root@iZ1la3d1xbmukrZ ~]#

1、 # 号截取,删除左边字符,保留右边字符。

[root@iZ1la3d1xbmukrZ ~]# echo ${net#*//}
www.cnblogs.com/dalianpai/
[root@iZ1la3d1xbmukrZ ~]#

其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://

2、 ## 号截取,删除左边字符,保留右边字符。

[root@iZ1la3d1xbmukrZ ~]# echo ${net##*/}[root@iZ1la3d1xbmukrZ ~]#

##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符即删除 整个

3、 %号截取,删除右边字符,保留左边字符

[root@iZ1la3d1xbmukrZ ~]# echo ${net%/*}
https://www.cnblogs.com/dalianpai
[root@iZ1la3d1xbmukrZ ~]#

%/* 表示从右边开始,删除第一个 / 号及右边的字符

4、 %% 号截取,删除右边字符,保留左边字符

[root@iZ1la3d1xbmukrZ ~]# echo ${net%%/*}
https:
[root@iZ1la3d1xbmukrZ ~]#

%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符

5、 从左边第几个字符开始,及字符的个数

[root@iZ1la3d1xbmukrZ ~]# string="runoob is a great site"
[root@iZ1la3d1xbmukrZ ~]# echo ${string:0:${#string}-4}
runoob is a great

其中的 0 表示左边第一个字符开始

6、 从左边第几个字符开始,一直到结束。

[root@iZ1la3d1xbmukrZ ~]# echo ${net:7}
/www.cnblogs.com/dalianpai/
[root@iZ1la3d1xbmukrZ ~]#

其中的 7 表示左边第8个字符开始,一直到结束。

7、 从右边第几个字符开始,及字符的个数

[root@iZ1la3d1xbmukrZ ~]# echo ${net:0-7:3}
ian
[root@iZ1la3d1xbmukrZ ~]#

其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。

8、 从右边第几个字符开始,一直到结束。

[root@iZ1la3d1xbmukrZ ~]# echo ${net:0-7}
ianpai/
[root@iZ1la3d1xbmukrZ ~]#

表示从右边第七个字符开始,一直到结束。

注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)

linux shell 脚本中变量截取相关推荐

  1. linux shell 脚本中 字符串截取并赋值引用

    mkdir -p /data/www/flowbilling/`echo ${arr[0]%/*}|sed 's/\/home\/www\/flowbilling-report\/TuikuanIam ...

  2. linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

  3. Linux Shell脚本中压缩包解压到目标目录下

    在Linux Shell脚本中,把一个压缩文件解压到目标目录下,使用如下代码: tar -xvf server.tar -C /opt/ 上述命令实现了把当前目录下的server.tar的压缩包,解压 ...

  4. Linux Shell - 脚本中自动确认需要输入确认的命令

    文章目录 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 2.其它命令 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 通过指定 -y ...

  5. linux脚本用户输入,如何在Linux shell脚本中提示用户输入

    本篇文章给大家介绍关于如何在Linux shell脚本中提示用户输入?下面来看具体的内容. 我们首先来看一下命令# read var # read -s "Waiting for input ...

  6. 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

    2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...

  7. Linux shell脚本中的命令正确写法

    shell脚本中的命令需加反引号``

  8. Linux shell脚本中分号的作用

    日常工作中有时候会需要用到shell脚本来简化重复性工作. 然后每次都迷惑在什么地方改用分号,什么地方不用.好吧今天,来个了断吧. 首先我的需求是,判断有没有指定目录,如果没有则git clone 一 ...

  9. linux shell alias,Linux shell脚本中使用alias定义的别名

    核心知识点 shopt 开启和关闭 alias 扩展 交付模式默认是开启的,脚本的默认是关闭的 alais 扩展的名称是 expand_aliases alias 定义 在当前session中,可以直 ...

最新文章

  1. Visual Studio 使用 Web Deploy 发布远程站点
  2. Visual C++ Windows 用来定位 DLL 的搜索路径
  3. Android前后端交互细节--Json转化为对象的原理
  4. 华南师范大学计算机学院重修,选修课挂科有什么影响 还需要重修吗
  5. 爬取贝壳网深圳二手房实战
  6. 【GD32L233C-START】8、使用内部参考电压校准adc,adc采样更准确
  7. 用html5做一个介绍自己家乡的页面_(近万字)一篇文章带你了解HTML5和CSS3开发基础与应用-适合前端面试必备...
  8. java Date days_JAVA的Date类与Calendar类(常用方法)
  9. 微信小程序+SpringBoot实现校园快递代收平台
  10. 阿里实人认证android,Android集成
  11. Servlet和tomcat部署
  12. Java反射面试题(2020)
  13. 吐血整理深度学习入门路线及导航【教学视频+大神博客+书籍整理】+【资源页】(2019年已经最后一个月了,你还不学深度学习吗???)
  14. 详解:传奇手游代理平台需要多少
  15. 【python】python 如何跳过异常继续执行
  16. web前端面试--浏览器兼容性问题
  17. 2019.2.20《菜根谭》洪应明 明朝
  18. 服务器ip会被微信屏蔽吗,别再乱填自己的微信地址,否则分分钟会很麻烦!
  19. PulsarR教程 - 控制台
  20. 国外问卷调查能做吗,它是怎么一回事?

热门文章

  1. php mysql 设置字符_php mysql字符集设置方法
  2. Jquery第一章基础、过滤、层次选择器第二节1/2
  3. matlab 传递函数求截止频率,高分求解RC滤波电路的传递函数和截止频率
  4. 中柏平板触摸驱动_要成绩也要玩乐,聊聊学生买平板那些事儿
  5. 机试指南第七章-动态规划-笔记及背包问题
  6. MYSQL数据库导入大数据量sql文件失败的解决方案
  7. NRF52832学习笔记
  8. 【Win10】【Win2D】实现控件阴影效果
  9. python3 urllib模块
  10. Icon资源详解[1]