J'ai un dossier contenant un ensemble de fichiers texte.Linux rechercher plusieurs mots dans un fichier
-Folder
--- file 1
--- file 2
--- file 3
--- file 4
J'ai un ensemble de mots que je veux vérifier si sont à l'intérieur. {word1, username, blah blahblah}
Y at-il un moyen sur une seule commande de découvrir lequel de ces fichiers contient tout le mot dans ma liste?
J'ai vu qu'il est possible d'utiliser certains et avec grep mais je pense qu'ils fonctionnent sur une seule ligne alors que dans mon cas les wors sont toujours sur des lignes différentes.
le nombre de mots est statique. sont toujours 3 ou 4 donc si nécessaire, je peux les coder en dur dans la commande.
EDIT: Ils sont dans AND. un fichier n'est pas accepté si tous ne sont pas à l'intérieur! je voudrais éviter de faire egrep -l 'mot1'. xargs egrep -l 'mot2'
Existe-t-il une meilleure solution pour appeler grep une seule fois?
Cheers, Ste
ne fonctionne pas.dans le fichier de te dossier en cours contient 1 mot1 mot2 mot3 word4 word5 (ligne différente) si je peux utiliser grep -E '(mot1 | mot2). je deviens vide – Stefano
Certaines distributions ont aussi un 'egrep' qui est le même que' grep -E' et toutes les autres options sont les mêmes que 'grep'. –