使用STRINGS命令从二进制文件中提取多行

时间:2016-10-11 12:26:40

标签: linux string unix

我不是程序员。我知道几个unix / linux命令(不知道awk)。

我需要提取包含特定字符串字符序列的文本行。

以下是我的例子:

NodeJS

这个输出是:

  

i15app.fmb:v_return:= stud.i36pkg.getApplQuota(:b6.igxquota,

我还需要在此结果后提取多行文字。

对于任何想知道的人,我需要从Oracle表单程序中提取行,并且无权访问Forms Developer。

这可能吗?

此致

Phlip

1 个答案:

答案 0 :(得分:2)

试试这个;

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

grep -c将打印匹配的总行数

EG;

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