我不是程序员。我知道一些unix/linux命令(不知道awk)。
我需要提取包含特定字符串序列的文本行。
下面是我的例子:
strings -f -n30 i15app.fmb | grep -i getApplQuota
其输出为:
i15app.fmb:v_return:=螺柱.i36pkg.getApplQuota(:b6.igxquota,
在这个结果之后,我还需要提取一些文本行。
对于任何想知道的人,我需要从Oracle表单程序中提取行,并且不能访问forms Developer。
这可能吗?
当做,
Phlip公司

最佳答案

试试这个;

strings -f -n30 i15app.fmb | grep -i getApplQuota && strings -f -n30 i15app.fmb | grep -ic getApplQuota

grep-c将打印匹配的行总数
如;
user@host$ strings -f -n30 i15app.fmb | grep -i getApplQuota && strings -f -n30 i15app.fmb | grep -ic getApplQuota
i15app.fmb: i15app.fmb: v_return := stud.i36pkg.getApplQuota(:b6.igxquota,
i15app.fmb: i15app.fmb: v_return := stud.i36pkg.getApplQuota(:b6.igxquota,
i15app.fmb: i15app.fmb: v_return := stud.i36pkg.getApplQuota(:b6.igxquota,
i15app.fmb: i15app.fmb: v_return := stud.i36pkg.getApplQuota(:b6.igxquota,
i15app.fmb: i15app.fmb: v_return := stud.i36pkg.getApplQuota(:b6.igxquota,
i15app.fmb: i15app.fmb: v_return := stud.i36pkg.getApplQuota(:b6.igxquota,
i15app.fmb: i15app.fmb: v_return := stud.i36pkg.getApplQuota(:b6.igxquota,
7

关于linux - 使用STRINGS命令从二进制文件中提取多行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39977225/

10-11 04:25