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

本节内容:
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 

 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/3078.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论