web-dev-qa-db-fra.com

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 veux 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... OR success...

39
all_techie

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

grep -iF "success..." file1

De plus, il n'est pas nécessaire d'utiliser 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 à l'ellipse.

66
Imran

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

0
Daljit Sinz