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


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

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

我不能使用GNU函数-grep/sed/awk可能可以工作,但我自己还不能使用它们获取sqlcode值。。。

装备将如下所示:

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获得。

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

0

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

print$7打印第七个字段

最新更新