shell变量的字符串操作
来源:互联网 发布:淘宝软妹衣服店 编辑:程序博客网 时间:2024/05/01 09:50
如果一个shell变量的值是一个字符串,那么我们一些操作完成字符串的简单处理:
假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt
1.得到字符串的长度:
${#file} #得到文本长度
2.用${ }分别替换得到不同的值:
${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt
${file#*.}:删掉第一个 . 及其左边的字符串:file.txt
${file##*.}:删掉最后一个 . 及其左边的字符串:txt
${file%/*}:删掉最后一个 / 及其右边的字符串:/dir1/dir2/dir3
${file%%/*}:删掉第一个 / 及其右边的字符串:(空值)
${file%.*}:删掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file
${file%%.*}:删掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my
记忆的方法为:
# 是 去掉左边(键盘上#在 $ 的左边)
%是去掉右边(键盘上% 在$ 的右边)
单一符号是最小匹配;两个符号是最大匹配
3.提取字串:
${file:0:5}:提取最左边的 5 个字节:/dir1
${file:5:5}:提取第 5 个字节右边的连续5个字节:/dir2
4.字符串替换:
${file/dir/path}:将第一个dir 替换为path:/path1/dir2/dir3/my.file.txt${file//dir/path}:将全部dir 替换为 path:/path1/path2/path3/my.file.txt
0 0
- shell变量的字符串操作
- Shell变量及字符串的操作
- shell变量与字符串操作
- shell变量扩展与字符串操作
- shell变量字符串常用操作小结
- 第二个shell程序------字符串变量操作
- shell 的字符串操作
- shell截取变量的字符串
- shell 截取变量的字符串
- Shell--对字符串的操作
- shell变量(字符串)间的连接
- shell变量(字符串)间的连接
- shell变量(字符串)间的连接
- shell变量(字符串)间的拼接
- shell - Bash中对变量的操作
- shell变量的相关操作(1)
- shell变量的相关操作(2)
- shell HelloWorld+字符串+变量
- Eclipse的使用
- NSUserDefaults
- windows下配置nginx非80端口转发
- 在CentOS 6.6 64bit上基于源码安装全功能的vim 7.4实录
- 变革家五步投资法学习体会
- shell变量的字符串操作
- 1088. Rational Arithmetic (20)
- samba服务器注意事项
- 使用Android库项目时适用的架构模式
- UVALive 5067 Membership Management
- C++代码库
- javaSE7有关异常处理有关
- CSS基础学习十六:CSS盒子模型补充之border-radius属性
- [1002]: A + B Problem II