Advertisement
bytecoded

DBMSSQLWithoutContext.sh

Nov 4th, 2019
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.86 KB | None | 0 0
  1. # читаем логов рабочих процессов
  2. cat rphost*/*.log |
  3.  
  4. # удаляем BOM
  5. perl -pe 's/\xef\xbb\xbf//g' |
  6.  
  7. # заменяем символ перевода строки на @
  8. perl -pe 's/\n/@/g' |
  9.  
  10. # заменяем пробельные символы на пробел
  11. perl -pe 's/\s/ /g' |
  12.  
  13. # заменяем ,Sql= на <MARKER>
  14. perl -pe 's/,Sql=/<MARKER>/g' |
  15.  
  16. # заменяем ,Context= на <MARKER>
  17. perl -pe 's/,Context=/<MARKER>/g' |
  18.  
  19. # собираем уникальные запросы без контекста в массиве, а потом выводим их
  20. gawk -F'<MARKER>' -vRS='[0-9]+:[0-9]+.[0-9]+-[0-9]+' '/.+/{if ($3=="") Queries[$2]+=1} END {for (Query in Queries) print Query}' |
  21.  
  22. # заменяем @ на символ перевода строки
  23. perl -pe 's/@/\n/g' > DBMSSQLWithoutContext.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement