J'ai 2 Mon objectif est de créer un fichier de sortie qui répertorie toutes les lignes de et fichier_b.csv: p> fichier de sortie de cet échantillon serait: .csv code> Fichiers répertorie IPS et noms.
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>
awk -F ',' 'NR==FNR{c[$1]++;next}; <comparison missing>' file_a.csv file_b.csv > new_file.csv
3 Réponses :
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
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
Un autre awk
@Zeldawel, s'il vous plaît essayez cette solution aussi.
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.