【shell】expr 字符串截取功能
2012-11-20 10:33
169 查看
*模式匹配
expr也有模式匹配功能。可以使用expr通过指定冒号选项计算字符串中字符数。.*意即任
何字符重复0次或多次。
$value=accounts.doc
$expr $value : '.*'
12
在expr中可以使用字符串匹配操作,这里使用模式. d o c抽取文件附属名。
$expr $value : '(.*).doc'
accounts
例子:通过expr截取符号链接对应的文件名
例如我有一个符号链接,如下:
zhoujie@zhoujie-ThinkPad-Edge:~/test/shell_test$ ls -ld test_expr_link
lrwxrwxrwx 1 zhoujie zhoujie 16 2012-11-20 10:29 test_expr_link -> start_eclipse.sh
zhoujie@zhoujie-ThinkPad-Edge:~/test/shell_test$ testvalue=`ls -ld test_expr_link`
zhoujie@zhoujie-ThinkPad-Edge:~/test/shell_test$ echo $testvalue
lrwxrwxrwx 1 zhoujie zhoujie 16 2012-11-20 10:29 test_expr_link -> start_eclipse.sh
zhoujie@zhoujie-ThinkPad-Edge:~/test/shell_test$ link=`expr "$testvalue" : '.*-> \(.*\)$'`
zhoujie@zhoujie-ThinkPad-Edge:~/test/shell_test$ echo $link
start_eclipse.sh
expr也有模式匹配功能。可以使用expr通过指定冒号选项计算字符串中字符数。.*意即任
何字符重复0次或多次。
$value=accounts.doc
$expr $value : '.*'
12
在expr中可以使用字符串匹配操作,这里使用模式. d o c抽取文件附属名。
$expr $value : '(.*).doc'
accounts
例子:通过expr截取符号链接对应的文件名
例如我有一个符号链接,如下:
zhoujie@zhoujie-ThinkPad-Edge:~/test/shell_test$ ls -ld test_expr_link
lrwxrwxrwx 1 zhoujie zhoujie 16 2012-11-20 10:29 test_expr_link -> start_eclipse.sh
zhoujie@zhoujie-ThinkPad-Edge:~/test/shell_test$ testvalue=`ls -ld test_expr_link`
zhoujie@zhoujie-ThinkPad-Edge:~/test/shell_test$ echo $testvalue
lrwxrwxrwx 1 zhoujie zhoujie 16 2012-11-20 10:29 test_expr_link -> start_eclipse.sh
zhoujie@zhoujie-ThinkPad-Edge:~/test/shell_test$ link=`expr "$testvalue" : '.*-> \(.*\)$'`
zhoujie@zhoujie-ThinkPad-Edge:~/test/shell_test$ echo $link
start_eclipse.sh
相关文章推荐
- shell中用expr命令做字符串截取操作
- shell截取字符串的方法
- shell截取一段字符串
- UNIX shell 字符串截取实例!!
- shell下的字符串截取方法
- shell脚本之――字符串截取
- Shell字符串截取
- shell中截取字符串方法总结
- LInux:shell 命令:字符串截取
- linux中shell截取字符串方法总结 关键符号${}
- shell字符串的截取
- 关于中英文混合字符串截取功能
- shell脚本八种字符串截取方法
- shell与awk学习复习例子(循环与字符串截取判断)
- shell字符串的截取
- shell字符串截取
- shell脚本的字符串截取
- shell中(字符串截取)
- shell截取字符串
- shell脚本中字符串截取的常用用法