您好,我需要从运行sql语句后生成的outfiles中检索sqlcode值。

下面的sqlcode的以下值显然是0,我需要能够从格式如下的多个语句块中获取该值。

我无法使用GNU函数-grep / sed / awk可能有效,但我自己无法使用它们来获取sqlcode值...

Outfile如下所示:

SQLCA Information

sqlcaid : SQLCA     sqlcabc: 136   sqlcode: 0   sqlerrml: 0

sqlerrmc:

 sqlerrp : SQLRI01F

sqlerrd : (1) -2147221503      (2) 1                (3) 4

           (4) 0                (5) 0                (6) 0

sqlwarn : (1)      (2)      (3)      (4)        (5)       (6)

           (7)      (8)      (9)      (10)       (11)

sqlstate: 00000

最佳答案

sed -n '/sqlcode: /s/.*sqlcode: \([0-9]\+\) .*/\1/p'


如果该行包含字符串“ sqlcode:”,则替换所有内容并记住字符串“ sqlcode:”之后和空格之前的一个或多个数字,并打印该记住的部分。

实时版本位于tutorialspoint

关于linux - 用于从文本日志文件中获取/检索值的Shell脚本(sqlcode字段值),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53036107/

10-10 16:47