Linux ${} 变量内容的提取和替换功能等
2015-04-04 11:14
197 查看
[root@localhost log]# var=/dir1/dir2/file.txt
1、对变量取值
[root@localhost log]# echo ${var}
/dir1/dir2/file.txt
2、求字符串的长度
[root@localhost log]# echo ${#var}
19
3、提取位置3到最后的字符
[root@localhost log]# echo ${var:3}
r1/dir2/file.txt
4、从位置3,开始提取5个字符
[root@localhost log]# echo ${var:3:5}
r1/di
5、从左边开始,删除最短匹配r,这里的*表示删除
[root@localhost log]# echo ${var#*r}
1/dir2/file.txt
6、从左边开始,删除最短匹配dir
[root@localhost log]# echo ${var#*dir}
1/dir2/file.txt
7、从左边开始,删除最短匹配数字,支持正则表达式
[root@localhost log]# echo ${var#*[0-9]}
/dir2/file.txt
8、从左边开始,删除最长匹配di,这里的*表示删除
[root@localhost log]# echo ${var##*di}
r2/file.txt
9、从右边开始,删除最短匹配di,注意:这里的*在后面。 #在$的左边,从左边开始,%在$的右边,从右边开始
[root@localhost log]# echo ${var%di*}
/dir1/
10、从右边开始,删除最长匹配di
[root@localhost log]# echo ${var%%di*}
/
11、用aa替换第一个匹配的di
[root@localhost log]# echo ${var/di/aa}
/aar1/dir2/file.txt
12、用bbb替换所有匹配的dir
[root@localhost log]# echo ${var//dir/bbb}
/bbb1/bbb2/file.txt
13、用bbb替换前缀/dir,注意:/本身需要使用转义字符
[root@localhost log]# echo ${var/#\/dir/bbb}
bbb1/dir2/file.txt
14、用bbb替换前缀le,注意:/本身需要使用转义字符
[root@localhost log]# echo ${var/%\le*.txt/bbb}
/dir1/dir2/fibbb
15、用bbb替换后缀2*.txt,支持正则表达式
[root@localhost log]# echo ${var/%2*.txt/bbb}
/dir1/dirbbb
1、对变量取值
[root@localhost log]# echo ${var}
/dir1/dir2/file.txt
2、求字符串的长度
[root@localhost log]# echo ${#var}
19
3、提取位置3到最后的字符
[root@localhost log]# echo ${var:3}
r1/dir2/file.txt
4、从位置3,开始提取5个字符
[root@localhost log]# echo ${var:3:5}
r1/di
5、从左边开始,删除最短匹配r,这里的*表示删除
[root@localhost log]# echo ${var#*r}
1/dir2/file.txt
6、从左边开始,删除最短匹配dir
[root@localhost log]# echo ${var#*dir}
1/dir2/file.txt
7、从左边开始,删除最短匹配数字,支持正则表达式
[root@localhost log]# echo ${var#*[0-9]}
/dir2/file.txt
8、从左边开始,删除最长匹配di,这里的*表示删除
[root@localhost log]# echo ${var##*di}
r2/file.txt
9、从右边开始,删除最短匹配di,注意:这里的*在后面。 #在$的左边,从左边开始,%在$的右边,从右边开始
[root@localhost log]# echo ${var%di*}
/dir1/
10、从右边开始,删除最长匹配di
[root@localhost log]# echo ${var%%di*}
/
11、用aa替换第一个匹配的di
[root@localhost log]# echo ${var/di/aa}
/aar1/dir2/file.txt
12、用bbb替换所有匹配的dir
[root@localhost log]# echo ${var//dir/bbb}
/bbb1/bbb2/file.txt
13、用bbb替换前缀/dir,注意:/本身需要使用转义字符
[root@localhost log]# echo ${var/#\/dir/bbb}
bbb1/dir2/file.txt
14、用bbb替换前缀le,注意:/本身需要使用转义字符
[root@localhost log]# echo ${var/%\le*.txt/bbb}
/dir1/dir2/fibbb
15、用bbb替换后缀2*.txt,支持正则表达式
[root@localhost log]# echo ${var/%2*.txt/bbb}
/dir1/dirbbb
相关文章推荐
- 正则表达式几种常用功能——查询,提取,替换,分割
- 正则表达式几种常用功能——查询,提取,替换,分割
- PATH变量内容的删除、替换
- linx下变量内容删除与替换
- 变量内容的扩增 删除 取代 替换
- 正则表达式几种常用功能—查询,提取,替换,分割
- 鸟哥私房菜 变量内容的删除取代和替换
- echo 变量内容删除和替换
- linux 命令系列之 变量测试与内容替换(51)
- bash中输出特定变量名的内容,属于 参数替换和扩展 这一章节
- 正则表达式几种常用功能——查询,提取,替换,分割
- java 使用正则Pattern等实现【搜索 -> 提取 -> 分割 -> 替换】功能
- Ubuntu命令学习:bash中变量内容的删除、替代与替换
- 使用mod_ext_filter组件在Apache中实现输出内容的替换,为所有页面增加统计功能
- 正则表达式几种常用功能——查询,提取,替换,分割
- *变量的测试与内容替换*
- sed把变量内容替换到文件内容
- 正则表达式几种常用功能——查询,提取,替换,分割 选择自 shuqianlz 的 Blog
- 变量内容的删除、替代与替换(常用)
- Linux 变量内容的删除、取代与替换---删除与取代