[grep] comparaison littérale

Fermé
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 - 30 nov. 2009 à 17:04
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 1 déc. 2009 à 07:27
Bonjour,

je voudrais savoir comment faire pour scanner un texte ligne à ligne, et vérfier si la ligne existe dans un autre fichier.

Exemple:

while read line;do grep "$line" fichier.2.php;done < fichier.1.php

Cet exemple ne fonctionne pas, car, si "$line" est bien renseignée, le grep sur 'fichier.2.php' ne renvoie rien, -sans doute à cause de caractères spéciaux dans les lignes lues en entrée (?).
Existe-t-il donc un moyen de faire un grep "littéral" ?

Merci pour votre retour :)

PS: je ne souhaite pas utiliser diff, car les lignes ne sont pas forcément ordonnées pareilles dans fichier.1.php et fichier.2.php
A voir également:

2 réponses

Utilisateur anonyme
30 nov. 2009 à 22:34
grep -f fichier.1.php fichier.2.php
1
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
1 déc. 2009 à 07:27
Tout simplement, merci ;-))
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
30 nov. 2009 à 19:20
Salut,

Faudrait avoir un échantillon des 2 fichiers pour tester, parce qu'avec des exemples simples, chez moi ça marche avec "grep -o " ou "grep -x"...
0