Shell 字符串的截取

Posted 情月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 #这里可以得到文件夹的后缀名

 

以上是关于Shell 字符串的截取的主要内容,如果未能解决你的问题,请参考以下文章

Linux Shell 截取字符串

vue2.0 代码功能片段

Shell脚本字符串截取方法总结

shell脚本中字符串截取的多种方法

shell字符串截取

Shell 字符串的截取