Ma requête SQL ressemble à ceci ...mots avant et après le texte sélectionné
sekect * FROM mail_headers LEFT JOIN mail_headers_body b = ON a.mailid b.id bla bla bla
Je peux sélectionner les lignes avant et après le résultat, en utilisant les commutateurs -A, -B. Mais comment puis-je trouver les 4 mots avant et après le texte sélectionné?
grep -i 'JOIN mail_headers_body' mysql-gen.log
Cela renverra la requête mentionnée ci-dessus. Mais ce que je veux savoir, c'est 4 «mots» avant le texte sélectionné. à savoir
FROM mail_headers a LEFT
et 4 (ou 5) mots après ...
b ON a.mailid=b.id blah
J'ai supprimé l'option -i car les noms de mes tables sont sensibles à la casse. J'ai essayé d'ajouter l'option -w parce que je veux sélectionner uniquement le mot spécifique. # pourquoi la table mail_headers_body_sent apparaît-elle? Je cherche seulement la table mentionnée ci-dessus. – shantanuo
a ajouté le mot frontière comme # \ –
shantanuo
Très propre, très agréable. Bien joué! +1 –