Enviado em 10/07/2017 - 12:48h
Galera, estou precisando de uma ajuda.
Tenho um arquivo em que o seu conteúdo são diversas queries realizadas em um banco de dados, e preciso imprimir a quantidade de incidências de uma determinada string por exemplo
ID|QUERY
1|SELECT * FROM TAB_X WHERE DT_MVM IN (2015, 2016, 2017)
2|SELECT DS_AN, DS_MM FROM TAB_X WHERE DT_MVM IN (2015)
3|SELECT DS_AN, DS_MM FROM TAB_Z WHERE DT_MVM IN (2013,2014,2015,2016,2017)
4|SELECT * FROM TAB_Y WHERE DT_MVM IN (2015, 2016, 2017)
E o resultado final deve ser:
FILTRO|QUANTIDADE
DT_MVM IN (2015, 2016, 2017)|2
DT_MVM IN (2015)|1
DT_MVM IN (2013,2014,2015,2016,2017)|1
Ou seja, o início deve ser onde a string inicia com DT_MVM e finaliza até a ocorrência do ")" - parênteses de fechamento.
Tentei usar o cut, o sed, expressões regulares, mas infelizmente não consegui nem chegar perto da resposta.
Se puderem me ajudar ficaria mto grato.
Valeu galera.
Tenho um arquivo em que o seu conteúdo são diversas queries realizadas em um banco de dados, e preciso imprimir a quantidade de incidências de uma determinada string por exemplo
ID|QUERY
1|SELECT * FROM TAB_X WHERE DT_MVM IN (2015, 2016, 2017)
2|SELECT DS_AN, DS_MM FROM TAB_X WHERE DT_MVM IN (2015)
3|SELECT DS_AN, DS_MM FROM TAB_Z WHERE DT_MVM IN (2013,2014,2015,2016,2017)
4|SELECT * FROM TAB_Y WHERE DT_MVM IN (2015, 2016, 2017)
E o resultado final deve ser:
FILTRO|QUANTIDADE
DT_MVM IN (2015, 2016, 2017)|2
DT_MVM IN (2015)|1
DT_MVM IN (2013,2014,2015,2016,2017)|1
Ou seja, o início deve ser onde a string inicia com DT_MVM e finaliza até a ocorrência do ")" - parênteses de fechamento.
Tentei usar o cut, o sed, expressões regulares, mas infelizmente não consegui nem chegar perto da resposta.
Se puderem me ajudar ficaria mto grato.
Valeu galera.