Chinaunix

标题: 取中间值 [打印本页]

作者: linuxKong    时间: 2011-12-22 14:11
标题: 取中间值
本帖最后由 linuxKong 于 2011-12-22 14:13 编辑
  1. $ echo ${e%*-*-*.*}
  2. 2012
  3. $ echo ${e#*-*-*.*}
  4. log
  5. $ echo $e;
  6. 2012-12-11.log
复制代码
我想获取 11这个数字,怎么获取?纳闷啊,

作者: jason680    时间: 2011-12-22 14:15
$ echo ${e:8:2}
11

作者: linuxKong    时间: 2011-12-22 14:16

这是什么原理?
作者: linuxKong    时间: 2011-12-22 14:17
从第八个开始,取两个....,这样也行...
作者: yinyuemi    时间: 2011-12-22 14:17
很多办法,比如
echo $(awk -F'[.-]' '{print $3}' <<<$e)
作者: linuxKong    时间: 2011-12-22 14:23
嗯,谢谢大家,结贴!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2