cut最后几位 shell_Shell字符串截取的详细方法_做游戏的老G的博客-程序员秘密

技术标签: cut最后几位 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

应用心得:

$MYVAR="12|dadg"

echo ${MYVAR##*|}   #打印分隔符后的字符串

dafa

echo ${MYVAR%%|*} #打印分隔符前的字符串

12

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30573089/article/details/112960362

智能推荐

SpringBoot系列 - 使用AOP_mvn springboot aop_阿钰z的博客-程序员秘密

AOP(面向切面编程)是Spring的两大核心功能之一,功能非常强大,为解耦提供了非常优秀的解决方案。 现在就以springboot中aop的使用来了解一下如何使用aop。 写几个简单的Spring RESTful服务接口方法,实现方法前面或后面打印日志。AOP术语定义Spring的AOP中有几个重要概念搞清楚就行执行点(Executepoint) - 类初始化,方法调用。连接点(Joinpoint) - 执行点+方位的组合,可确定Joinpoint,比如类开始初始化前,类初始化后,方法调用前,方法

利用pkg将Node+MongoDB项目打包成exe可执行文件_有理想的咸鱼焦的博客-程序员秘密

利用pkg将Node+MongoDB项目打包成exe可执行文件利用pkg可以将Node.js项目打包成exe程序,它不需要我们更改原项目的代码,会自动根据依赖打包项目。首先安装npm install pkg -g之后进入项目目录可以在命令行执行如下代码,可以自动打包windows平台下的程序。index.js为Node.js入口程序。pkg -t win index.js如果存在静态...

海康RTSP转flv并实现h5页面播放_flv.js unsupported codec in video chunk-2d2379 fra_XinShun的博客-程序员秘密

1、参考https://blog.csdn.net/u013769085/article/details/108800323 https://blog.csdn.net/weixin_42396332/article/details/105430015 https://www.jianshu.com/p/d9c66d7d16532、ffmpeg转码ffmpeg.exe -rtsp_transport tcp -buffer_size 4096000 -i "rtsp://...

富文本编辑器_u014628388的博客-程序员秘密

方案一:使用iframe给iframe指定一个非常简单的HTML页面作为其内容来源:<!-- iframe html --><!DOCTYPE html><html><head> <title>这里是富文本的iframe页面</title&am

同花顺python_赠书 | Python 预测股票价格,竟然这么简单_weixin_39528366的博客-程序员秘密

作为一种技术手段,预测在金融、证券领域的应用非常广泛,尤其是对股票价格的预测。我们介绍一下获得股票数据的方法,并基于此对数据进行预处理,接着使用数据分析方法,建立基础特征,进一步构建预测模型,且基于新数据验证模型效果。拟使用VAR及LSTM两种算法建立预测模型。获取股票数据股票数据通常可从新浪股票、雅虎股票等网页上获取,此外还有一些炒股软件,如同花顺、通达信等都提供了非常清楚的股票数据展...

python安装界面翻译_python开发一款翻译工具_weixin_39729840的博客-程序员秘密

最近,某水果手机厂在万众期待中开了一场没有发布万众期待的手机产品的发布会,发布了除手机外的其他一些产品,也包括最新的水果14系统。几天后,更新了系统的吃瓜群众经过把玩突然发现新系统里一个超有意思的功能——翻译,比如这种:奇怪的翻译知识增加了!相比常见的翻译工具,同声翻译工具更具有实用价值,想想不精通其他语言就能和歪果朋友无障碍交流的场景,真是一件美事,不如自己动手实现个工具备用!一个同声翻译工具,...

随便推点

sublime text3 修改左侧栏背景样式_sublimetext3左目录栏颜色设置_Kalvin_csdn的博客-程序员秘密

鉴于目前网上对修改sublime text3 左侧边栏样式的解决方法比较少,给的解决方法也很模糊,于是笔者我花了点时间整理个比较详细的解决方法步骤供各位参考:1、首先打开sublime text3,点击如下图所示:会进打开此文件夹:2、之后进入上图所示文件夹,打开里面的配置文件:Default.sublime-theme3、设置左侧栏背景颜色》搜索:sideba

opencv3使用KCF或TLD跟踪_opencv tld_迷若烟雨的博客-程序员秘密

TLD作者使用的版本是opencv2.*,在3.*上编译会报一堆问题,好在OpenTLD_OpenCV3已经给出了解决方案,不过自从opencv3.0开始就在contrib模块中自带了tracking模块,因此自己编译这个模块后使用这些算法还是很方便的.#include <opencv2/tracking.hpp>#include <opencv2/opencv.hpp&...

企业微信,查看群聊id_weixin_30735391的博客-程序员秘密

这是刚刚要用企业微信接口发群聊消息的时候,请求参数需要带群聊id, 找了半天没找到,后来问客服,客服说必须要用api创建的群聊才有群聊id,否则没有群聊id。客服回答: 只有api创建的才有所谓的chatidhttps://work.weixin.qq.com/api/doc#13288,其他途径是没有办法去获取的。后来查看企业微信开发文档,确实在上面有说:企业微...

PCA (主成分分析)详解 (写给初学者)_浩瀚之水_csdn的博客-程序员秘密

学习图像处理,无疑会涉及到降维的操作,而PCA是常用的降维算法,既然经常用到,所以需要抠明白才行啊~~       PCA(PrincipalComponents Analysis)即主成分分析,是图像处理中经常用到的降维方法,大家知道,我们在处理有关数字图像处理方面的问题时,比如经常用的图像的查询问题,在一个几万或者几百万甚至更大的数据库中查询一幅相近的图像。    这时,我们通常的...

python 实现 switch_python switch_妥善的博客-程序员秘密

def case1(): print('case1')def case2(): print('case2') def default(): print('default')switch = {'case1': case1, 'case2': case2, }choice = 'case

推荐文章

热门文章

相关标签