69 votes

Comment grep pour une chaîne insensible à la casse dans un fichier?

J'ai un fichier file1 qui se termine par Success... OR success...

Je souhaite grep pour le mot success d'une manière non sensible à la casse.

J'ai écrit la commande suivante mais elle est sensible à la casse

cat file1 | grep "success\.\.\."

Comment puis-je le changer pour qu'il returns 0 avec les deux Success... OU success...

114voto

Imran Points 1274

Vous pouvez utiliser le drapeau -i qui rend votre modèle insensible à la casse:

 grep -iF "success..." file1
 

En outre, il n’est pas nécessaire de cat . grep prend un fichier avec la syntaxe grep <pattern> <file> . J'ai également utilisé l'indicateur -F pour rechercher une chaîne fixe afin d'éviter d'échapper aux points de suspension.

0voto

Daljit Sinz Points 61

Pour moi, SQL = echo $line | grep -iF "SQL" ; IT fonctionne parfaitement

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X