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
shell字符串的截取的问题相关推荐
- shell字符串的处理
shell字符串的处理 截取: shell字符串的截取的问题: 一.Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr "$a" 1 8 2.e ...
- shell字符串截取总结
shell中截取字符串的方法有很多中,本人对其中几种常用的进行整理总结. 0x01.grep 在文件中搜寻字符串匹配的行并输出 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式 ...
- shell变量、函数和数组以及字符串的截取
一.变量 1.shell变量名 (1)可以由字母.数字.下划线等字符组成.但是第一个字符必须是字母或者下划线. (2)若果变量中包含下划线(_)则要特别注意,$project_svn_$date.ta ...
- shell字符串截取
shell 字符串截取方法 1.从第几个索引开始,截取到最后 2.从第几个索引开始,截取指定长度字符 3.从倒数第几个位置开始,截取到最后 4.从倒数第几个位置开始,截取指定长度字符 5.从左开始匹配 ...
- 【shell】shell字符串分割|文件分割|剪切|截取
目录 一.字符串分割 1.awk分割 2.利用shell 中 变量 的字符串替换成空格分割 3.设置分隔符,通过 IFS 变量 4.利用tr 指令实现字符替换 二.文件分割 按行切割 按时间切割(符合 ...
- Linux Shell字符串截取(非常详细):#左边开始截取、%右边开始截取、指定位置截取
演示 Shell 截取字符串通常有两种方式:从指定位置开始截取和从指定字符(子字符串)开始截取. 从指定位置开始截取 这种方式需要两个参数:除了指定起始位置,还需要截取长度,才能最终确定要截取的字符串 ...
- Shell 字符串截取
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.aaa.co ...
- shell 字符串操作(长度,查找,替换)详解
#################################################### 工作中字符串操作举例 #################################### ...
- shell-7.shell 字符串的使用
shell-7.shell 字符串的使用 1.查看字符串的长度 ${#var} 可计算出变量值的长度: [root@10-222 ~]# var='yuanji' [root@10-222 ~]# e ...
- linux shell 字符串操作(长度,查找,替换)详解 BASH
linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...
最新文章
- php mysql 降_PHP,MySQL:mysql替代php in_array函数
- 关于SmartForm和ScriptForm的输出格式设置说明(转载)
- 我读研时通过实习和比赛收入五十万
- MotionLayout 基础教程
- asp.net core 自定义基于 HttpContext 的 Serilog Enricher
- 易语言 网页用什么编码_通常提到的编码器是干什么用的
- API Gateway——KONG简单入门
- 云漫圈 | 敢怼我们程序员?哼,有你好看的。。。
- iOS - UITextField
- 小程序[渲染层网络层错误] failed to load image_游戏中水的渲染技术
- Silk codec的一些资料
- android自定义View之自定义可置顶ScrollView,View滑动原理简析
- bitvise SSH 打开代码中文显示乱码的问题
- Vue--改变鼠标指针的图片
- 如何验证Mac的Time Machine备份是否正常工作
- 2022蓝帽杯初赛wp
- linux上最好的p图软件,10款好用的手机P图软件排行榜
- python爬取今日头条后台数据_爬虫爬取今日头条数据代码实现
- python 发送邮件乱码,及给多人发送邮件
- SpringBoot配置全局的异常捕获
热门文章
- K8S学习笔记之借助Minikube完成在windows环境下Kubernetes的单节点搭建-(超级简单)
- 读论文看到的好的英文词句表达
- mysql给日期创建索引_如何在MySql的DATETIME字段的日期部分创建索引
- SQL Server数据库的查询语句
- 从0开始的Java复健笔记
- java redis sortedset_Jedis操作Redis--SortedSet类型
- 踩过的坑:__file__、__package__和__name__
- learn the python the hard way习题26~30总结
- echarts的pie图中,各区块颜色的调整
- centos6安装python3.4和pip3