IT虾米网

shell 截取字符串实例教程详解

flyfish 2019年05月07日 程序员 202 0

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

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

[[email protected] ~]$ vi test.sh 
  1 STR="abcd"   
  2 STR=${STR#"a"}   
  3 echo $STR   
  4 STR=${STR%"d"}                                                                                             
  5 echo $STR   
执行脚本 
[[email protected] ~]$ ./test.sh    
bcd   
bc

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

[[email protected] ~]$ vi test.sh    
  1 STR="abcd"   
  2 STR=${STR#"b"}   
  3 echo $STR   
  4 STR=${STR%"d"}                                                                                                              
  5 echo $STR  

执行脚本

[[email protected] ~]$ ./test.sh    
abcd   
abc  

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

[[email protected] ~]$ vi test.sh    
   
  1 STR="abcd"   
  2 STR=${STR#"ab"}   
  3 echo $STR   
  4 STR=${STR%"c"}                                                                                                              
  5 echo $STR  

执行脚本

[[email protected] ~]$ ./test.sh    
cd   
cd 

 

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

shell awk命令字符串拼接详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。