用于从文本日志文件中获取/检索值的Shell脚本(sqlcode字段值)

时间:2018-10-28 21:09:50

标签: linux bash shell grep sqlcode

您好,我需要从运行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

2 个答案:

答案 0 :(得分:1)

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

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

可通过tutorialspoint获得实时版本。

答案 1 :(得分:0)

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

0

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

print $ 7打印第七个字段