你好,我需要从运行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打印第七个字段