LINUX:Grep

La version imprimable n’est plus prise en charge et peut comporter des erreurs de génération. Veuillez mettre à jour les signets de votre navigateur et utiliser à la place la fonction d’impression par défaut de celui-ci.

retour au menu Divers


But

Depuis quelque temps, les programmes "egrep" et "fgrep" ont été éliminés et intégrés au programme "grep". Mais un message est affiché si on persiste à les utiliser. C'est le cas de quelques applications qui les utilisent encore. Ces applications sont utilisées via le Cron et ces messages d'erreur sont envoyés systématiquement par mail.


Solution

La solution est simple.

Ces deux programmes se trouvent dans le répertoire "/usr/bin". Ce sont de simple script "Sh" qui renvoie la commande à "grep" mais qui au passage envoie le message d'erreur au travers de la commande "echo".

Il suffit de mettre en commentaire cette commande "echo".

Exemple pour le fichier "/usr/bin/egrep":


#!/usr/bin/sh
cmd=${0##*/}
#echo "$cmd: warning: $cmd is obsolescent; using grep -E" >&2
exec grep -E "$@"

Attention: Suite à un changement de version du système (ou éventuellement d'une mise à jour de Grep), ces deux fichiers reviennent à leur état d'origine; il faudra dans ce cas, refaire ces petites modifications.



retour au menu Divers