cut最后几位 shell_Shell字符串截取的详细方法-程序员宅基地

技术标签: 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}

ab

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

智能推荐

eclipse所有版本及eclipse中文包下载地址列表收藏_eclipse中文包网址-程序员宅基地

文章浏览阅读973次。eclipse所有版本下载地址列表如下:   http://archive.eclipse.org/eclipse/downloads/   晕,突然发现,在这个eclipse下载列表中居然没有3.2的中文包下载,刚刚在官方另一个地址上看到了,现在又不知道在哪里了,哎,还真应该记录下来.下次看到了,再发上地址来   如果你知道在哪里下载中文包,请告诉我吧,嘿嘿   突然又发现了,原来在这里:   _eclipse中文包网址

linux 6.5中文语言包,[操作系统]Linux centos6.5 系统语言改成中文简体-程序员宅基地

文章浏览阅读168次。[操作系统]Linux centos6.5 系统语言改成中文简体02018-09-25 09:24:36有时候上传的文件在linux上ls显示的时乱码,原因可能是系统语言编码问题,以Linux centos6.5为例,解决方法如下:1、在root(皇帝)权限下更改:查看当前所有语言环境:locale -a查看当前系统语言环境:echo $LANG2、编辑i18n配置文件: vi /etc/sysc..._linux6.5 中文语言

实验2-2-7 整数四则运算 (10 分)_浙大实验3-【实验2-2-7 整数四则运算】-程序员宅基地

文章浏览阅读731次。本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。输入格式:输入在一行中给出2个正整数A和B。输出格式:在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。输入样例:3 2输出样例:3 + 2 = 53 - 2 = 13 * 2 = 63 / 2 = 1代码:# include <stdio.h># include <stdlib.h>int main(){ int A,B; _浙大实验3-【实验2-2-7 整数四则运算】

微信小程序 - 登录获取openid和用户信息(适配getUserProfile)_通过openid获取用户信息-程序员宅基地

文章浏览阅读8.6k次,点赞8次,收藏27次。微信小程序中如果需要使用微信的用户信息建立自己的用户体系,需拿到唯一标识openid,然后通过getUserProfile(基础库2.10.4以上可用)或者getUserInfo(基础库2.10.4以下可用)获取用户信息,进而通过微信的用户信息建立自己的用户体系。如果只是单纯展示用户头像昵称,可直接通过<open-data>组件进行渲染1、获取openidopenid通过云函数获取比较简单方便,我起的云函数方法名为login,代码实现记得文件夹右击选择 “创建并部署”1.1、云函._通过openid获取用户信息

java学习笔记-BufferedReader.readLine()跳过空行_bufferedreader.readline().strip()-程序员宅基地

文章浏览阅读2.4k次。读取文本格式如下:用如下代码输出info[0]运行没有问题:但是输出info[1]就会报java.lang.ArrayIndexOutOfBoundsException,debug后发现是第二行为空行返回的是空字符串“”,对空字符串进行s.split("\t")自然是没有info[1]的,此时加上s.equals("")判断(ps:此处不能用==,==比较的是对象引用的地址,equals比较的才是值)即可。调整后代码如下:..._bufferedreader.readline().strip()

AForge.Video.FFMPEG库几个注意事项-程序员宅基地

文章浏览阅读456次。同事开发过程中,读写摄像头遇到的问题。在录制和取消反复切换就会报内存越界的错误,这是由于open和close没有线程同步造成的。参考如下文章得到了解决思路,最后Open和Close用一个静态锁解决了问题。https://blog.csdn.net/liang12360640/article/details/46044763转载于:https://www.cnblogs.c..._aforge.video.ffmpeg

随便推点

Python之数据分析(numpy裁剪、压缩、累乘,样本相关性曲线的绘制)_numpy 裁剪-程序员宅基地

文章浏览阅读1.6k次。文章目录一、裁剪、压缩、累乘二、样本相关性曲线一、裁剪、压缩、累乘1、裁剪概念:指的是削掉波峰或波谷这类型的,将调用数组中小于min的元素设置为min,大于max的元素设置为max用法:ndarray.clip(min=最小值, max=最大值)2、压缩概念:返回调用数组中满足给定条件的元素用法:ndarray.compress(条件)3、累乘结果累乘:返回调用数组中各元素的乘积,是累乘结果ndarray.prod()过程累乘:返回调用数组中个元素计算累乘的过程数组,是累乘过_numpy 裁剪

oracle添加包权限,存储过程中使用Dbms_Scheduler包的权限问题-程序员宅基地

文章浏览阅读754次。使用用户Test_User创建存储过程sp_create_job,在存储过程中使用Dbms_Scheduler包创建Job_Test,过程创建成功,但是在执行的时候,碰到权限问题,如下:SQL> conn test_user/test_user@test已连接。SQL> CREATE OR REPLACE Procedure sp_create_job As2Begin3Dbms_Sc..._ora-06512: 在 "sys.dbms_isched

02-10 正则化线性回归(波士顿房价预测)_housing price 正则化-程序员宅基地

文章浏览阅读835次。文章目录正则化线性回归(波士顿房价预测)导入模块获取数据训练模型可视化正则化线性回归(波士顿房价预测)导入模块import pandas as pdimport numpy as npimport matplotlib.pyplot as pltfrom matplotlib.font_manager import FontPropertiesfrom sklearn.linear..._housing price 正则化

计算机系统存储器 分类,存储器的分类-程序员宅基地

文章浏览阅读2.9k次。存储器的分类存储器是计算机的重要组成部分之一,用来存储程序和数据,表征了计算机的“记忆”功能1.按用途分类⑴内部存储器内部存储器又叫内存,是主存储器。用来存储当前正在使用的或经常使用的程序和数据。CPU可以对他直接访问,存取速度较快。⑵外部存储器外部存储器又叫外存,是辅助寄存器。外存的特点是容量大,所存的信息既可以修改也可以保存。存取速度较慢,要用专用的设备来管理。计算机工作时,一般由内存ROM中..._简述计算机存储器分类

最短路径算法——Dijkstra算法_用dijkstra算法在栅格图中走最短路径-程序员宅基地

文章浏览阅读534次。最短路径算法——Dijkstra算法 Dijkstra 算法在刚开始在学数据结构的时候,完全没弄明白,主要是也不怎么想去弄明白。而从学校出来到现在,最短路径算法都没有实际运用过,最近在一个GIS项目中总算用到了,于是乎把教材重温了下,同时查阅了网上一些资料,借鉴了一些别人的东西,并顺利用写进了项目中,文中的主要代码来自于园子里的一位大哥,这位大哥对通用框架的研究很深入,他的链接为_用dijkstra算法在栅格图中走最短路径

linux怎样将文件夹设置共享,Linux操作系统下共享文件夹设置方法介绍-程序员宅基地

文章浏览阅读5.1k次。首先当然是要安装samba了,呵呵:sudo apt-get install sambasudo apt-get install smbfs下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/ray/share首先创建这个文件夹mkdir /home/ray/sharechmod 777 /home/ray/share备份并编辑smb.conf允许网络用户访问sudo cp /e..._linux下有个backup文件夹,如何设置共享权限