À l'aide de chaque ligne de awk sortie que grep motif
Je veux trouver chaque ligne d'un fichier qui contient l'une des chaînes détenues dans une colonne d'un fichier différent.
J'ai essayé
grep "$(awk '{ print $1 }' file1.txt)" file2.txt
mais que vient de sorties file2.txt dans son intégralité.
Je sais que j'ai fait avant avec un modèle que j'ai trouvé sur ce site, mais je ne trouve pas que la question plus.
La commande de l'OP est ce qu'il est censé le faire. Mon problème est que l'fichier1 avait une ligne vide qui était en train d'envoyer le modèle de "" grep, à l'origine pour trouver toutes les lignes dans fichier2.
OriginalL'auteur sans | 2011-04-27
Vous devez vous connecter pour publier un commentaire.
Je vois dans le cas des OP commentaire que peut-être la question n'est plus une question. Toutefois, une légère modification de la poignée de la ligne blanche à la situation. Il suffit d'ajouter un assurez-vous que la ligne a au moins un domaine:
Et si le fichier avec les motifs, c'est tout simplement un ensemble de modèles par ligne, puis une version beaucoup plus simple c'est:
Qui provoque grep pour utiliser les lignes dans fichier1 que les motifs.
OriginalL'auteur Mark Wilkins
Il n'est pas nécessaire d'utiliser
grep
lorsque vous avezawk
OriginalL'auteur ghostdog74
$(awk '{ print $1 }' file1.txt) | grep texte > file.txt
OriginalL'auteur Gaurav Goyal