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