Traitement log avec awk

Modi-tintin Messages postés 7 Statut Membre -  
Modi-tintin Messages postés 7 Statut Membre -
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

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    awk -v RS="" '/tintin/' log > log2
    1
  2. Modi-tintin Messages postés 7 Statut Membre
     
    #!/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