7 votes

Chaque commande grep renvoie "grep : invalid option -- '='"

J'ai déjà supprimé et réinstallé grep sur Ubuntu mais la même erreur persiste.

Quelle que soit la commande grep` que je tape, je vois toujours la sortie suivante :

grep: invalid option -- '='
Usage: grep [OPTION]... PATTERN [FILE]...
Try grep --help for more information.`

Ainsi, même

grep -V

entraîne cette erreur, ou

grep --help

même chose !

/bin/grep a la même taille d'octet que sur mes autres hôtes identiques, où il fonctionne parfaitement, il est donc probable qu'il s'agisse d'une variable d'environnement ou d'un paramètre local.

Des idées ?

19voto

Anand Kulkarni Points 191

Si le problème n'est pas encore résolu, vérifiez s'il existe un fichier dans le répertoire qui commence par un "-".

Référence

Il m'a aidé.

5voto

tags2k Points 11036

Il semble que vous ayez un alias de grep, qui ajoute des arguments non valides. Essayez ce qui suit :

type grep

Cela vous permettra de savoir si le grep est un alias ou non. Si c'est le cas, vérifiez votre .profile , .bash_profile y .bashrc pour lesquels cet alias est défini.

4voto

Gary Carter Points 11

Je pense que vous devez utiliser :

grep -e "="

2voto

mikiedba Points 21

C'est parce qu'il y a un fichier dans le répertoire commençant par -

exemple 1 :

touch ./-mike.txt

ls

-mike.txt

grep -i blah *

grep: invalid max count

exemple 2 :

touch ./-sike.txt

grep -i blah *

grep: invalid option -- 'k'

Usage: grep [OPTION]... PATTERN [FILE]...

Try 'grep --help' for more information.

la solution supprime les fichiers commençant par - , exemple :

rm ./-sike.txt

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X