0
votes

Exclusion des lignes où la valeur de la colonne existe dans un autre fichier

J'ai 2 .csv code> Fichiers répertorie IPS et noms.

Mon objectif est de créer un fichier de sortie qui répertorie toutes les lignes de file_a.csv code>, En excluant les IP code> existe déjà dans file_b.csv code>, quelle que soit la valeur de la colonne nom code> y a. p> file_a.csv: p> xxx pré>

et fichier_b.csv: p> xxx pré>

fichier de sortie de cet échantillon serait:

awk -F ',' 'NR==FNR{c[$1]++;next}; <comparison missing>' file_a.csv file_b.csv > new_file.csv


1 commentaires

En plus d'accepter une réponse, vous pouvez également la remettre à votre gratitude. Et quand il y a d'autres bonnes réponses, vous pouvez choisir le meilleur, pas nécessairement le premier. Aussi, vous pourriez / devriez montrer votre gratitude à d'autres bonnes réponses en les éteignant, car ils ont passé leur temps pour vous aider et vous donner de bonnes solutions. - Voyant que vous êtes un membre âgé de 5 ans de oui mais ne le faites pas déjà, alors peut-être que cela vaut la peine de la mentionner.


3 Réponses :


1
votes

Pourriez-vous s'il vous plaît essayer suivi.

ip,name,kind
10.0.0.2,AA,ID
10.0.0.4,BB,ID
10.0.0.6,CC,ID


0 commentaires

1
votes

SIGHTFORWARD WAY:

$ awk -F, 'NR==FNR {a[$1]=$0;next}!($1 in a)||FNR==1' b a
ip,name,kind
10.0.0.2,AA,ID
10.0.0.4,BB,ID
10.0.0.6,CC,ID


0 commentaires

0
votes

Un autre awk xxx


1 commentaires

@Zeldawel, s'il vous plaît essayez cette solution aussi.