Pourquoi les crochets d'un grep
modèle suppriment-ils le processus grep des ps
résultats?
$ ps -ef | grep XXXX
[...] XXXX
[...] grep XXXX
$ ps -ef | grep [X]XXX
[...] XXXX
command-line
grep
ps
Gilles 'SO- arrête d'être méchant'
la source
la source
Réponses:
Lorsque vous exécutez
ps -ef | grep string
, grep s'affiche dans la sortie carstring
correspond[...] grep string
.Mais, lorsque vous exécutez
ps -ef | grep [s]tring
la ligne ne s'affiche pas, car grep se traduit[s]tring
parstring
, tandis que ps génère[...] grep [s]tring
, et cela ne correspond passtring
la source
[]
représente l'un des jeux de caractères entre parenthèses dont, dans ce cas, "s" est le seul ...Parce que les crochets doivent être échappés, pour bash une fois et pour grep à nouveau:
la source