【AS/400】如何查找到含指定字符串的代码文件

3548阅读 0评论2012-04-25 pantierui
分类:系统运维

通常我们可以用pdm的opt 25来搜索。
当然你也可以写个程序来读member,然后scan一下
下面介绍一个使用grep的方法。
前提是你的AS/400上要安装Qshell。
在命令行上输入go licpgm看看是否安装了Qshell
5761SS1   *COMPATIBLE  Qshell 

如果安装了,我们就可以做下一步了
在命令行上输入STRQSH进入Qshell环境
在Qshell的命令行上输入下面的命令可以搜索“Hello”都在那个代码文件里
grep 'Hello' /qsys.lib/terrylib.lib/*.FILE/*.MBR


也可以输出到文件
grep 'Hello' /qsys.lib/terrylib.lib/*.FILE/*.MBR > /home/c210408/out.txt
然后用WRKLNK OBJ('/home/c210408/*') 去找到out.txt文件


如果想显示唯一的文件名可以用下面的命令
grep -l 'Hello' /qsys.lib/terrylib.lib/*.FILE/*.MBR > /home/c210408/out.txt


执行命令前要确认一下你的lib的ASP。

划框的地方可以是*SYSBAS,也可以是具体的ASP(辅助存储池)。如果是asp,系统会在ifs下建一个相应的dir,在用grep的时候可以把这个dir名放到最前面.如
grep hello /iasp/qsys.lib/*.file/*.mbr

上一篇:【LAPTHW】习题 0: 准备工作
下一篇:【LAPTHW】习题 1: 第一个程序