Сценарий оболочки для поиска / извлечения значения из файла текстового журнала (значение поля sqlcode) - PullRequest
0 голосов
/ 29 октября 2018

Здравствуйте. Мне нужно извлечь значение sqlcode из выходных файлов, которые создаются после выполнения операторов sql.

Следующее значение 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 голосов
/ 29 октября 2018

awk '/ sqlcode / {print $ 7}' file

0

awk ищет в файле значение по умолчанию / sqlcode /

print $ 7 печатает седьмое поле

0 голосов
/ 29 октября 2018
sed -n '/sqlcode: /s/.*sqlcode: \([0-9]\+\) .*/\1/p'

Если в строке есть строка «sqlcode:», то подставьте все и запомните одно или несколько чисел после строки «sqlcode:» и перед пробелом и напечатайте эту запомненную деталь.

Liveверсия доступна на tutorialspoint .

...