J'utilise le grep
Dans un simple script, le problème est que la chaîne de caractères recherchée par la commande grep contient un caractère de crochet : [
.
Après quelques recherches, j'ai découvert que le crochet de fixation [
est en fait utilisé comme une fonction d'optimisation de la sortie des commandes grep par un processus appelé " pipelining
"(Mais ne me citez pas car je n'en suis pas sûr).
Ma question :
Comment puis-je rechercher une chaîne de caractères contenant un caractère '[' sans invoquer une fonction de pipelining dans grep ?
Élaboration :
Le script recherche la chaîne de caractères suivante dans un journal système su[
. C'est mon commandement actuel qui fonctionne mal : tail -1 system.log | grep " su["
Cependant, il ne fonctionnera pas en raison du crochet à la fin, ce qui entraîne une erreur : grep: brackets ([ ]) not balanced
.
Merci d'avance.