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