shell字符串的处理

截取;
shell字符串的截取的问题:
一、Linux shell 截取字符变量的前8位,有方法如下:
1.expr substr “$a” 1 8
2.echo $a|awk ‘{print substr(,1,8)}’
3.echo $a|cut -c1-8
4.echo $
5.expr $a : ‘\(.\\).*’
6.echo $a|dd bs=1 count=8 2>/dev/null
二、按指定的字符串截取
1、第一种方法:
${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string}从左向右截取第一个string后的字符串
${varible%%string*}从右向左截取最后一个string后的字符串
${varible%string*}从右向左截取第一个string后的字符串
“*”只是一个通配符可以不要
例子:
$ MYVAR=foodforthought.jpg
$ echo ${MYVAR##*fo}
rthought.jpg
$ echo ${MYVAR#*fo}
odforthought.jpg
2、第二种方法:${varible:n1:n2}:截取变量varible从n1到n2之间的字符串。
可以根据特定字符偏移和长度,使用另一种形式的变量扩展,来选择特定子字符串。试着在 bash 中输入以下行:
$ EXCLAIM=cowabunga
$ echo ${EXCLAIM:0:3}
cow
$ echo ${EXCLAIM:3:7}
abunga
这种形式的字符串截断非常简便,只需用冒号分开来指定起始字符和子字符串长度。
三、按照指定要求分割:
比如获取后缀名
ls -al | cut -d “.” -f2
Referred link:
http://tech.foolpig.com/2008/07/09/linux-shell-char/

转载于:https://blog.51cto.com/leonkuo/648512

shell字符串的处理相关推荐

  1. shell编程:实现shell字符串连接功能

    功能:实现shell字符串连接功能 a=0 s1=test. s2=.wav s3=.mp3 s4=0 s5=00str="sox ./${s1}${a}${s2} ./${a}${s3}& ...

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

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

  3. ​shell-7.shell 字符串的使用

    shell-7.shell 字符串的使用 1.查看字符串的长度 ${#var} 可计算出变量值的长度: [root@10-222 ~]# var='yuanji' [root@10-222 ~]# e ...

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

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

  5. shell字符串处理

    转自:http://mcuos.com/thread-2357-1-1.html 一.构造字符串 直接构造 STR_ZERO=hello STR_FIRST="i am a string&q ...

  6. linux shell字符串及字符串长度获取方式

    linux shell字符串及字符串长度获取方式

  7. shell字符串的用法

    shell字符串的用法 注意:shell4.2和shell4.1会有差别,较低版本的shell可能不支持某些功能 获取字符串长度:${#string} 获取子串: 注:(左边的第一个字符是用 0 表示 ...

  8. Linux Shell脚本入门教程系列之(五)Shell字符串

    本文是Linux Shell脚本系列教程的第(五)篇,更多shell教程请看:Linux Shell脚本系列教程 字符串是Shell编程中最常用最有用的数据类型,继上一篇之后,今天,Linux大学网就 ...

  9. 在 Linux shell 字符串中,百分比符号是什么?

    当你正在学习如何完全使用 Linux shell 时,你可以能会觉得自己能够对字符串进行操作. 记住,今天q&一个文章的超级用户对读者的一个奇怪问题有答案. 今天,回答会话的问题来自超级用户的 ...

最新文章

  1. java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园
  2. Spring IOC注入Map接口小技巧
  3. 苹果企业证书_IOS福利9月15日苹果企业证书已更新!重新下载即可!
  4. 扬帆技术论坛系统封装工具 SPAT v 5.5.3.6_BETA1[官方最新版]
  5. RGB to xml(labelimg应用)
  6. 练习题︱streamlit + opencv/YOLOv3 快速构建自己的图像目标检测demo网页
  7. LINUX编译Android FFmpeg:fatal error: errno.h: No such file or directory
  8. excel线性拟合的斜率_Excel 计算线性回归线斜率:SLOPE函数
  9. sin级数展开c语言,三角函数sin的泰勒级数展开
  10. Minecraft mod制作简易教程(一)——配置工作环境
  11. android 字符串大小写转换
  12. 使用关键词快速搜索商品代码
  13. VC中鼠标移动点击操作
  14. 线下沙龙:靠谱的区块链应用到底是啥样?
  15. 建议收藏!可视化系统五大实用的应用场景
  16. 百度网盘网页倍速播放
  17. 利用xls下载链接下载资源
  18. 对于感情的一点小感悟
  19. 拍照怎么测量尺寸?这些方法可以了解一下
  20. Win10配置pip为豆瓣源,从此装库飞快

热门文章

  1. 20175223 《Java程序设计》第十一周学习总结
  2. 用SERVLET进行用户名和密码验证
  3. [leetcode] 367. Valid Perfect Square
  4. Android进程保活
  5. 博客转向 github pages
  6. eclipse配置虚拟路径后,每次启动tomcat都会虚拟路径失效的问题解决
  7. 移动端滚动穿透问题完美解决方案
  8. 2015.1.10 解决DataGridView SelectionChanged事件自动触发问题
  9. 无法远程访问Mysql的解决方案
  10. 解决开启服务器防火墙导致ftp不能连接的问题