shell对于字符串的操作:
以下为代码内容:
得到长度
代码:
%x="abcd"
# 方法一 %expr length $x 4
# 方法二 %echo ${#x} 4
# 方法三 %expr "$x" : ".*" 4 # expr 的帮助
# STRING : REGEXP   anchored pattern match of REGEXP in STRING

查找子串
代码:
%expr index  $x "b"
2
%expr index  $x "a"
1
%expr index  $x "b"
2
%expr index  $x "c"
3
%expr index  $x "d"
4

得到子字符串
代码:
# 方法一
# expr <string> startpos length
%expr substr "$x" 1 3
abc
%expr substr "$x" 1 5
abcd
%expr substr "$x" 2 5
bcd
# 方法二 (BrantC:没看懂这个方法!哦!明白了!)
# ${x:pos:lenght}
%echo ${x:1}
bcd
%echo ${x:2}
cd
%echo ${x:0}
abcd
%echo ${x:0:2}
ab
%pos=1
%len=2
%echo ${x:$pos:$len}
bc

匹配正则表达式
代码:
# 打印匹配长度
%expr match $x "."
1
%expr match $x "abc"
3
%expr match $x "bc"
0

字符串的掐头去尾
代码:
%x=aabbaarealwwvvww
%echo "${x%w*w}"
aabbaarealwwvv
%echo "${x%%w*w}"
aabbaareal
%echo "${x##a*a}" lwwvvww %echo "${x#a*a}"
bbaarealwwvvww
其中 , # 表示掐头, 因为键盘上 # 在 $ 的左面。
其中 , % 表示%, 因为键盘上 % 在 $ 的右面。
单个的表示最小匹配,双个表示最大匹配。
也就是说,当匹配的有多种方案的时候,选择匹配的最大长度还是最小长度。
字符串的替换
代码:
%x=abcdabcd
%echo ${x/a/b}
# 只替换一个 bbcdabcd
%echo ${x//a/b}
# 替换所有 bbcdbbcd

不可以使用 regexp , 只能用 * ? 的文件扩展方式。

转自:http://blog.163.com/wubangyu_2000/blog/static/4329065620081123231105/

转载于:https://blog.51cto.com/brantc/160063

shell对于字符串的操作相关推荐

  1. shell中字符串操作【转】

    转自:http://blog.chinaunix.net/uid-29091195-id-3974751.html 我们所遇到的编程语言中(汇编除外)都少不了字符串处理函数吧, 当然shell编程也不 ...

  2. shell之字符串操作

    在使用脚本的时候,字符串是我们经常用的对象,还经常会用到查找,替换,删减,比较等等操作.本人稍作整理,希望能对新人有所帮助,本人也是新人,(*^__^*) 嘻嘻-- 1.判断字符串的属性 一般用到的也 ...

  3. python基础实例-Python基础之字符串常见操作经典实例详解

    本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...

  4. 真香!精心整理了 100+Python 字符串常用操作

    来源丨萝卜大杂烩 作者丨周萝卜 字符串作为平时使用最多的数据类型,其常用的操作我们还是很有必要熟记于心的,本文整理了多种字符串的操作的案例,还是非常用心,记得点赞收藏~ 字符串切片操作 test = ...

  5. shell中字符串截取的几种方法

    在对嵌入式开发板试验的时候,经常会自行写一些小的脚本,来验证开发板的运行状态,其中就用到截取字符串的操作,由于一直记不住,索性就写到这里. 1. 使用cut str="abcdefg&quo ...

  6. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  7. C#(asp.net)对字符串的操作公共类(StringUtil.cs)

    C#(asp.net)对字符串的操作公共类(StringUtil.cs) 我们在做项目时会需要对字符串进行特殊处理,以下提供C#(asp.net)对字符串的操作公共类,直接复制以下代码到新建cs文件S ...

  8. python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  9. python【蓝桥杯vip练习题库】ADV-356字符串的操作

    试题 算法提高 字符串的操作 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给出一个字符串S,然后给出q条指令,分别有4种: 1. Append str 表示在S的最后追加一个字符 ...

最新文章

  1. vc6.0绿色完整版 适用于xp win7 win8 win10
  2. 用存储过程实现数据分页
  3. 花三分钟给女票写一个爬虫,做一回模范男友!
  4. Google 已将“xxxx”标记为恶意扩展程序并阻止安装,解决方案
  5. 实习成长之路——Spring Bean 二:如何注册BeanDefinition?
  6. Teststand 界面打不开问题解决
  7. MYSQL闪退的解决方法
  8. 《实时控制软件设计》团队项目分组
  9. 计算机键盘的标点怎么打出来,电脑键盘上的标点符号怎么打(教你如何输入正确的标点符号)...
  10. APPstore上架问题 ERROR ITMS-90096
  11. 深度强化学习中的对抗攻击和防御
  12. 安卓使用MediaPlayer播放视频
  13. crontab fastadmin thinkphp 定时任务权限不足
  14. 微信公众平台开发——引言
  15. Debian Apache完整
  16. 商务邮箱一般用什么?办公最常用的邮箱功能是?
  17. bundle、chunk、module的区别
  18. 一般的计算机辐射有危害吗,电脑辐射有什么危害怎么防止 电脑辐射的范围是多少...
  19. Eclipse 快捷键 mac
  20. 智慧物流:车载监控技术下的物流运输车辆智慧化监管

热门文章

  1. 解决Centos 7 VNC黑屏
  2. 蜡笔小新里的钢达姆机器人怎么画_写字机器人好用吗? 组装就花了5个小时 还要学习软件、录入字体...
  3. 操作系统:Linux虚拟内存知识介绍
  4. 收集100 个网络基础知识
  5. MySQL数据库常见的几个问题
  6. Net EF框架+ MySql示例
  7. 每个人都应该知道的15个大数据术语
  8. 防止表单重复提交的解决方案整理
  9. e4a html文本,E4A 怎么将剪贴版中的文本 粘贴到窗口的光标处啊?求个代码
  10. java 类型转换方法_java数据类型转换的常见方法