Shell 字符串的截取

直接上代码了。

 1 linux-56:/install # cat 3.sh
 2 #!/bin/sh
 3 STR=HelloWorld
 4 echo ‘STR == ‘ $STR
 5
 6 echo ${STR:5:5} # == echo ${STR:5}  #结果为World
 7 echo ${STR:5} # Use : ${STR:begin:len} #结果为World
 8
 9 expr substr "$STR" 6 5 #结果为World
10
11 echo $STR | awk ‘{print substr($STR,6,5)}‘ #结果为World
12
13 echo $STR | cut -c6-10 #结果为World
14
15 #expr $STR : ‘\(.\\).*‘
16
17 echo $STR | dd bs=5 count=1 2>/dev/null #结果为Hello, 但是不带换行
18
19 echo ""
20 echo ${STR##*Hello} #结果为World  #从左向右截取最后一个string后的字符串
21 echo ${STR#*Hello} #结果为World #从左向右截取第一个string后的字符串
22
23 echo ${STR%%World*} #结果为Hello #从右向左截取最后一个string后的字符串
24 echo ${STR%World*} #结果为Hello #从右向左截取第一个string后的字符串
25
26 #ls -al | cut -d "." -f2 #这里可以得到文件夹的后缀名
时间: 2024-11-05 22:46:59

Shell 字符串的截取的相关文章

shell字符串的截取

1.变量 var 从 npos ∈ [0, length-1] 位开始,从左->右截取 num 个字符: ${var:npos:num} 小结:若 npos < 0 则结果为 var 原值: 若 npos > length(var) - 1 则结果为空串: 若实际满足字符不足 num 位,则按实际字符返回. 2.变量 var 按指定字符串 string {第一次出现,最后一次出现},向前/向后开始截取: ${var##*string} # 从左->右,最后一个string开始截取

shell中字符串的截取

shell中字符串的截取介绍9种,以 var=http://www.google.com/test/.html为例 (1)方法一:# 号截取,删除左边字符,保留右边字符. echo ${var#*//} var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符, (*: 匹配0个或多个任意字符) 即删除http:// 结果是 :www.google.com/test.html (2)方法二:## 号截取,删除左边字符,保留右边字符. echo ${var##*

shell字符串截取总结

shell中截取字符串的方法有很多中,本人对其中几种常用的进行整理总结. 0x01.grep 在文件中搜寻字符串匹配的行并输出 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. grep [选项][指定字串][文件] -i 不区分大小写 -v 排除指定字串 -c:只输出匹配行的计数. -n:显示匹配行及 行号. -

shell ---- 字符串截取方法归纳

SHELL --- 字符串截取 1.按指定的字符串截取(4种) ${varible##*string}  # 从左向右截取最后一个string后的字符串   <即 删除左边字符,保留右边字符> ${varible#*string}   # 从左向右截取 第一个string后的字符串     <即 删除左边字符,保留右边字符> ${varible%%string*}  # 从右向左截取最后一个string后的字符串   <即 删除右边字符,保留左边字符> ${varibl

shell脚本:字符串的截取

在shell脚本中我们所有变量的存储形式都是字符串.所以对于字符串的截取来说就变得十分重要了. 而在shell脚本中,如果想要对一个字符串进行指定的截取,有多种方法可以来完成:如下举例均用:STR="hello world my dear sister" ${STR#*char} 表示从左开始删除第一个char左边的所有字符,截取右边的字符串 #!/bin/bash STR="hello world my dear sister" echo ${STR} CUT=$

shell编程中的字符串的截取方法

shell编程中的字符串的截取方法: 一.Gnu 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##*stri

Shell字符串截取(非常详细)

Shell 截取字符串通常有两种方式:从指定位置开始截取和从指定字符(子字符串)开始截取. 从指定位置开始截取 这种方式需要两个参数:除了指定起始位置,还需要截取长度,才能最终确定要截取的字符串. 既然需要指定起始位置,那么就涉及到计数方向的问题,到底是从字符串左边开始计数,还是从字符串右边开始计数.答案是 Shell 同时支持两种计数方式. 1) 从字符串左边开始计数 如果想从字符串的左边开始计数,那么截取字符串的具体格式如下: ${string: start :length} 其中,stri

linux shell 字符串操作(长度,查找,替换,匹配)详解

linux shell 字符串操作(长度,查找,替换,匹配)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快. 一.判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同     ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${va

shell 字符串操作小结

shell 字符串操作小结 #!/bin/bash ############################################   演示bash中操作字符串的操作##   后面是输出结果########################################### str="abc123abcABC"#    |-|#    |-------| #计算字符串的长度 echo ${#str}    #12 #位置参数有关操作echo ${#*}      #位置参数