Shell 字符串常用操作
2012-04-19 08:48
190 查看
1. 字符串截取
(1)截取指定字符前后的字符串
[root@gd86 Applications]# var=hello:zkl:zyh
[root@gd86 Applications]# echo ${var%:*} 从右向左数,截取第一个:前面的字符串
hello:zkl
[root@gd86 Applications]# echo ${var%%:*} 从右向左数,截取最后一个:前面的字符串
hello
[root@gd86 Applications]# echo ${var##*:} 从左向右数,截取最后一个:后面的字符串
zyh
[root@gd86 Applications]# echo ${var#*:} 从左向右数,截取第一个:后面的字符串
zkl:zyh
(2)截取指定开始位置和长度的字符串
[root@gd86 Applications]# echo ${var:0:5} 截取从0号字符开始,长度为5的字符串
hello
或者
expr substr $var 1 2 截取从位置1开始,长度为2的字符串,第一个字符串位置是1,注意
例如:
[root@gd86 Applications]# echo $var
hello:zkl:zyh:abc
[root@gd86 Applications]# expr substr $var 1 2
he
2. 字符串截取
var=$var" $var" 即可完成字符串连接
3. 遍历按空格分开的字符串的各子串
for sub in $strings
do
echo $sub
done
(1)截取指定字符前后的字符串
[root@gd86 Applications]# var=hello:zkl:zyh
[root@gd86 Applications]# echo ${var%:*} 从右向左数,截取第一个:前面的字符串
hello:zkl
[root@gd86 Applications]# echo ${var%%:*} 从右向左数,截取最后一个:前面的字符串
hello
[root@gd86 Applications]# echo ${var##*:} 从左向右数,截取最后一个:后面的字符串
zyh
[root@gd86 Applications]# echo ${var#*:} 从左向右数,截取第一个:后面的字符串
zkl:zyh
(2)截取指定开始位置和长度的字符串
[root@gd86 Applications]# echo ${var:0:5} 截取从0号字符开始,长度为5的字符串
hello
或者
expr substr $var 1 2 截取从位置1开始,长度为2的字符串,第一个字符串位置是1,注意
例如:
[root@gd86 Applications]# echo $var
hello:zkl:zyh:abc
[root@gd86 Applications]# expr substr $var 1 2
he
2. 字符串截取
var=$var" $var" 即可完成字符串连接
3. 遍历按空格分开的字符串的各子串
for sub in $strings
do
echo $sub
done
相关文章推荐
- Shell常用的一些操作集锦(如字符串截取、字符串比较以及For循环等)
- shell脚本中字符串常用操作整理
- shell 常用字符串操作
- shell变量字符串常用操作小结
- SQL字符串、数字常用操作
- 字符串常用操作
- swift中字符串常用操作---字符截取
- Shell常用处理字符串方法
- 常用的字符串操作函数
- 基于php常用函数总结(数组,字符串,时间,文件操作)
- Linux下,常用的SHELL操作
- 用Shell精简log文件(shell的字符串和文件操作)
- shell字符串操作及批量文件重命名
- C#中一些字符串汉字操作的常用用法
- shell常用操作
- WinCE下的非常用字符串操作函数
- PHP常用字符串的操作函数
- Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】[原创]_python_脚本之家
- C-常用字符串操作函数详解
- 常用操作字符串