您的位置:首页 > 运维架构 > Shell

【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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: