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