【shell脚本】字符串截取的8种方式

原创 2017年03月28日 10:41:32

在编写配置脚本时,经常会用到字符串的切割,所以,shell提供了8种字符串的切割方式

我们定义一个变量a=test.c.sh。接下来对它进行切割,直接在命令行演示:

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


a是我们定义的变量,#是截取运算符,*.表示从左边开始,删除第一个.和.左边的全部内容,所以结果是c.sh。

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


##*.表示删除最后(最右)的一个.及其左边的内容,保留右边,所以结果是sh。

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


%是截取运算符,.*表示删除右边开始第一个的.及其右边的字符,保留左边,故结果为test.c

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


同双#号,双%表示删除最左边的.及其以右的所有字符,保留左边,故得到结果test。

5. 拿到从左边第几个字符开始,及字符的个数


上面的测试表示从a的第0个字符开始,拿4个字符。

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


从左边的第一个字符开始,拿完。结果是除了第0个字符的全部。

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


0-3表示从右边的第三个字符开始拿,拿两个字符,结果是.s

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


从右边的第三个字符拿到结束。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

shell字符串操作之cut---实现字符串截取

shell中(字符串截取) 分类: linux shell2011-11-06 14:57 8996人阅读 评论(0) 收藏 举报 shell脚本bash文档三星cmd cut是以每一行...

转 -- linux中shell截取字符串方法总结

参考一下。 原址如下: http://www.111cn.net/sys/linux/43822.htm linux中shell截取字符串方法总结 shell中截取...

shell 脚本字符串 分割或截取

${expression}一共有9种使用方法: ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+wo...

[Shell脚本]字符串分割符

[Shell脚本]字符串分割符在shell脚本中,我们可以自定义在脚本中的分割符来分割字符串。 介绍一下,在脚本中,默认分割符是存放在变量IFS中,所以我们改变IFS就可以自定义分割符了。下面举个栗...

Shell中字符串分割的三种方法

问题:对于’1,2,3,4,5’这样的字符串输出采用,分隔开的1 2 3 4 5 特征:在字符串中没有空格 解决方法1: #!/bin/bash var=’1,2,3,4,5’ var=${va...
  • CHEN_JP
  • CHEN_JP
  • 2013年05月13日 21:17
  • 104964

测试case自动化代码框架

这个是我在自动化case编写框架的经验总结,由于作者经验有限,如有错误,欢迎指正 框架背景 在测试项目中,项目的版本会有很多,需要测试人员对每个版本进行尽可能详尽的测试。自动化case能够大...

http请求和响应全过程

作为一名以后想要走前端开发这条路的程序员,了解http协议和http的请求响应过程是很有必要的,这样你就会知道数据到底是如何正确的在服务器和浏览器之间传输的,下面是对自己最近学习http的一个总结。一...

Shell脚本统计文件行数的8种方法

方法一 awk '{print NR}' test1.sh|tail -n1 示例: [root@adiislogdata164 test]# ls front_action.log.2015-...

Linux Shell脚本的字符串截取

Linux Shell脚本的字符串截取 假设有变量 var=http://www.linuxidc.com/test.htm 一 # 号截取,删除左边字符,保留右边字符。 echo ${...
  • ws_zll
  • ws_zll
  • 2012年04月26日 17:42
  • 4254

shell脚本截取字符串

shell脚本截取字符串
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【shell脚本】字符串截取的8种方式
举报原因:
原因补充:

(最多只允许输入30个字)