【shell】expr 字符串截取功能

*模式匹配 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

经验分享 程序员 微信小程序 职场和发展