-3

您好,我需要从运行 sql 语句后生成的输出文件中检索 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
4

2 回答 2

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

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

现场版在tutorialspoint可用。

于 2018-10-28T21:13:20.927 回答
0

awk '/sqlcode/ {print $7}' 文件

0

awk 在文件中查找默认值/sqlcode/

print $7 打印第七个字段

于 2018-10-28T23:28:27.300 回答