0
votes

Script pour boucler et combiner deux fichiers texte

J'ai deux fichiers .csv que j'essaie de "multiplier" via un script. Le premier fichier est des informations personnelles et l'apparence essentiellement comme ceci:

First Name, Last Name, Email, Phone, AccountID
Sally,Davis,sdavis@nobody.com,555-555-5555, 1001
Tom,Smith,tsmith@nobody.com,555-555-1212, 1001
Sally,Davis,sdavis@nobody.com,555-555-5555, 1002
Tom,Smith,tsmith@nobody.com,555-555-1212, 1002


1 commentaires

Êtes-vous sûr d'avoir l'intention de dupliquer compte_id pour chaque enregistrement? Cela semble être quelque chose qui est généralement unique dans un ensemble de données? Si vous n'avez pas l'intention de faire dupliquer le Compte_id Faites-le-moi savoir et je vais définir ma réponse.


4 Réponses :


0
votes

Vous pouvez simplement écrire une boucle pour que chaque valeur soit répétée par son identifiant comptant et appendez la description, mais juste dans l'ordre inverse. Cela n'a pas fonctionné ou n'avez-vous pas essayé cela?


0 commentaires

0
votes

Si Python fonctionne pour vous, voici un script qui fait que: xxx

et les fichiers que j'ai utilisés sont les suivants:

info.txt < / code>: xxx

comptes.txt : xxx


0 commentaires

0
votes

si vous aviez l'intention de dupliquer de compte_id

si vous aviez l'intention d'ajouter chaque compte_id à chaque enregistrement de votre fichier d'informations, un court awk La solution fera, par exemple xxx

au-dessus des lignes du premier fichier (lorsque le numéro d'enregistrement de fichier est égal au numéro d'enregistrement, par exemple fnr == nr ) sont stockés dans le tableau A , les lignes du deuxième fichier (lorsque fnr! = nr ) sont stockés dans le tableau B B et ensuite, ils combinaient et produisent dans la règle extrémité dans l'ordre souhaité.


sans duplication compte_id Compte_ID est généralement un un peu unique d'informations , si vous n'avez pas eu l'intention de faire dupliquer chaque identifiant à la fin de chaque enregistrement, il n'est pas nécessaire de boucler. La commande colle le fait pour vous. Dans votre cas avec votre fichier d'informations comme info et votre fichier d'identité de compte comme ID , il est aussi simple que: xxx P> ( Remarque: L'option -D, définit simplement le délimiteur à une virgule)

semble beaucoup plus facile à réinventer la roue.


0 commentaires

0
votes

peut être facilement effectué avec des tableaux xxx


0 commentaires