QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1207|回复: 5

如何得到m_开头的变量名的列表,谢谢

[复制链接]
发表于 2005-10-19 13:14:17 | 显示全部楼层 |阅读模式
m_开头的变量的正则表达式我是这样写的,
m_[_A-Za-z]*
有没有什么命令能直接产生所有匹配的表达式
 楼主| 发表于 2005-10-19 13:32:58 | 显示全部楼层
上面写错了,应该还有1-9
m_[_A-Za-z1-9]*

找到一种方法,不过不够简单
[code:1]
cat *.*|tr -c "_[:alnum:]" "\n"|grep '^m_'|sort -u
[/code:1]
谁有好的方法告诉一下,谢谢
回复

使用道具 举报

 楼主| 发表于 2005-10-19 16:16:38 | 显示全部楼层
grep -o

:<
回复

使用道具 举报

 楼主| 发表于 2005-10-19 16:28:52 | 显示全部楼层
变量找到了
想找它定义的地方不知道该如何用?

我想的是:
定义与其它语句的主要区别的
有变量类型(各种类型都能表示定义,但类型转换除外)
怎么表示这种的关系我不知道怎么搞

谁帮下,谢谢!
回复

使用道具 举报

 楼主| 发表于 2005-10-21 18:20:17 | 显示全部楼层
找到一种只能处理保留字(int, long等)的方法,对于自定义类型的还不知道怎么作.

比如:显示当前目录(的文件)中所有以m_开头念有time的变量的定义处

[code:1]
for i in $(grep -who 'm_[_0-9A-Za-z]*' *|grep -i time|sort -u)
    do cat * |grep -E '(byte |char |short |int |long |float |double |boolean )'|grep -wF --color $i
done
[/code:1]
回复

使用道具 举报

 楼主| 发表于 2005-10-21 18:33:21 | 显示全部楼层
将上面的time换成"$1"
放到一个文件中(比如vardef),再加上执行属性

呵呵,就找看变量的定义了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-19 15:52 , Processed in 0.070695 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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