如何用shell脚本语言去截取字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用shell脚本语言去截取字符串相关的知识,希望对你有一定的参考价值。

一. 概念
在shell中通过截取字符串操作可以提取到我们所需要的特定字符串
二. 操作符
① #表示 从左截取,删除左边字符,保留右边字符
其中 str是变量名,# 号是运算符,*//表示从左边开始删除第一个 //号及左边的所有字符
② %表示从右边开始截取,删除右边字符,保留左边字符
其中str是变量名,%号是运算符,/*表示从右边开始删除第一个/号及右边的所有字符
③ ##表示从左边开始截取,删除左边字符,保留右边字符
其中str是变量名,##号是运算符,*/表示从左边开始匹配最后一个(最右边一个)/,并且删除该/及前面的所有字符
④ %%表示从右边开始截取,删除右边字符,保留左边字符
其中str是变量名,%%号是运算符,/*表示从右边开始匹配最后一个(最左边一个)/,并且删除该/及右边的所有字符
⑤ 从左边第几个字符开始,及字符的个数
其中的 0 表示左边第一个字符开始,10表示字符的总个数。
三.采用cut工具截取
-c选项表示用字符定位: 3,7表示截取第三个字符和第七个字符,4-9表示截取第四个字符到第九个字符
参考技术A Sed或者cut或者awk

如何用SHELL命令运行一个文件

1、Shell是命令解释器,所执行的文件有两种,一种是基于ELF文件格式的可执行文件,一种是基于Shell脚本格式的脚本文件。

2、不管是可执行文件还是shell脚本,如果存在于PATH变量所指明的路径中,shell会自动寻找相应的可执行文件,用户只需要输入可执行文件名或者脚本名即可执行。

3、如果可执行文件或者Shell脚本的存放位置不在PATH变量所指明的路径中,则需要通过".”来执行,比如下面的C语言写的hello world程序,需要输入./t才可以被shell运行。

参考技术A

方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:

方法二:以绝对路径的方式去执行bash shell脚本:

参考技术B 如果文件可执行的话
直接./filename就可以运行文件了

以上是关于如何用shell脚本语言去截取字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何用shell提取文件中指定的字符串

如何用COBOL语言生成随机数?如何截取字符串?知道的大哥大姐告诉一下,谢谢O(∩_∩)O~

SHELL脚本之字符串大截取取与切割

shell脚本从plsql中把表名截取出来,怎么写

请问smarty如何截取字符串?

shell脚本:字符串的截取