shell 截取字符串实例教程

发布时间:2020-02-12编辑:脚本学堂
本文分享了shell脚本截取字符串的方法,有需要的朋友参考下。

本节内容:
shell字符串截取方法

1,去掉字符串最左边的字符
 

复制代码 代码示例:
[root@jbxue ~]$ vi test.sh
  1 STR="abcd" 
  2 STR=${STR#"a"} 
  3 echo $STR 
  4 STR=${STR%"d"}                                                                                           
  5 echo $STR 
执行脚本
[root@jbxue ~]$ ./test.sh  
bcd 
bc

2,符号#表示最左边;%表示左右边;注意大括号里面变量的引用,前面不加符号$
如果#或%后面的字符号串没有匹配最左或最右的值,不会进行字符串截取。
 

复制代码 代码示例:
[root@jbxue ~]$ vi test.sh  
  1 STR="abcd" 
  2 STR=${STR#"b"} 
  3 echo $STR 
  4 STR=${STR%"d"}                                                                                                            
  5 echo $STR 
 

执行脚本
 

复制代码 代码示例:
[root@jbxue ~]$ ./test.sh  
abcd 
abc 
 

3,体验下截取多个字符,下面的脚本将截取最左边的两个字符ab
 

复制代码 代码示例:
[root@jbxue ~]$ vi test.sh  
 
  1 STR="abcd" 
  2 STR=${STR#"ab"} 
  3 echo $STR 
  4 STR=${STR%"c"}                                                                                                            
  5 echo $STR 
 

执行脚本
 

复制代码 代码示例:
[root@jbxue ~]$ ./test.sh  
cd 
cd