Traitement log avec awk

Fermé
Modi-tintin Messages postés 6 Date d'inscription mercredi 8 juin 2016 Statut Membre Dernière intervention 1 août 2016 - 8 juin 2016 à 10:29
Modi-tintin Messages postés 6 Date d'inscription mercredi 8 juin 2016 Statut Membre Dernière intervention 1 août 2016 - 8 juin 2016 à 12:01
Bonjour,

j'ai un fichier de log composé de paragraphes séparés par une ligne vide et j'aimerai faire un autre fichier avec dedans que les paragraphes qui ont le mot tintin (par exemple)

rrrrrrrrrrrrrrr
rrrrrrrrrrrrrrr
rrrrrrrrrrrrrrr

ffffjjjjjjj tintin
uuuuuuuu
rrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrr
ggggggggggggg

tttttttttttttt
tttttt
hhhhhhhhh


:)

comment faire ?

par avance merci

2 réponses

dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
8 juin 2016 à 11:06
hello
awk -v RS="" '/tintin/' log > log2
1
Modi-tintin Messages postés 6 Date d'inscription mercredi 8 juin 2016 Statut Membre Dernière intervention 1 août 2016
8 juin 2016 à 12:01
#!/usr/bin/env python

import re

with open("./tintin.log") as f:
buffer = f.read()

paragraphs = re.split("\r\n\r\n", buffer)

for paragraph in paragraphs:
if re.search("tintin", paragraph, re.MULTILINE):
print(paragraph)

awk fonctionne pas avec python ok
-1