LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 722|回复: 5

我不会了,出一个题目[已解决]

[复制链接]
发表于 2004-4-15 19:07:17 | 显示全部楼层 |阅读模式
*0  1024 x 768   (  333mm x 241 mm  )  103 *98 88 78 68
有上面这一行,
如何吧行中带*号的数字提取出来,不用提取*0,

环境,无awk,
有sed,grep

103 *98 88 78 68
*号有可能在这几个数字前
发表于 2004-4-15 19:32:30 | 显示全部楼层
  1. /home/javalee#echo $str
  2. *0 1024 x 768 ( 333mm x 241 mm ) 103 *98 88 78 68
  3. /home/javalee#echo $str|grep -o "\*[1-9]\{1,\}"
  4. *98
  5. /home/javalee#
复制代码

是这样的么?
 楼主| 发表于 2004-4-16 00:04:10 | 显示全部楼层
对的,我不知道grep 还能这样用,
还是用少了。
 楼主| 发表于 2004-4-16 00:06:34 | 显示全部楼层
这样比较好:
echo $str|grep -o "\*[1-9][0-9]\{1,\}"
不让*103不能匹配
发表于 2004-4-16 00:17:30 | 显示全部楼层
最初由 percy 发表
这样比较好:
echo $str|grep -o "\*[1-9][0-9]\{1,\}"
不让*103不能匹配

use sed:

  1. /home/javalee#echo $str
  2. *0 1024 x 768 ( 333mm x 241 mm ) 103 *98 88 78 68
  3. /home/javalee#echo $str|sed 's/.*\(\*[1-9][0-9]\).*/\1/g'
  4. *98
复制代码
 楼主| 发表于 2004-4-16 10:35:43 | 显示全部楼层
不错不错
echo $str|sed 's/.*\(\*[1-9][0-9]\{1,\}\).*/\1/g'
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表