2016-09-29 2 views
0

j'ai plus 20 000 enregistrements qui sont exportés d'un programme qui ressemblent à ceci:Transposer fichiers texte

Parent : 000691195 
CUSTNO : 115225036-AD 
COMPANY : BROOK FURNITURE RENTAL 
ADDRESS1 : 100 N FIELD DR 
city  : LAKE FOREST 
STATE : IL 
ZIP  : 600452580 

Parent : 000691195 
CUSTNO : 116952265-AD 
COMPANY : BROOK FURNITURE RENTAL 
ADDRESS1 : 100 N FIELD DR STE 220 
city  : LAKE FOREST 
STATE : IL 
ZIP  : 600452598 

je dois les transposer en colonnes et lignes utilisables, mais je ne sais pas comment l'obtenir travailler depuis le fichier texte. J'ai regardé quelques réponses en comment remplacer le retour de chariot à une virgule mais la dernière pièce de données n'a PAS besoin d'une virgule après pour indiquer la fin de la ligne et quelques champs ADDRESS1 sont vides de toute façon.

Toute aide serait appréciée.

+0

Format des données s'il vous plaît –

+0

Je suis désolé, je ne sais pas ce que vous voulez dire par ce commentaire? –

+1

J'ai essayé d'ajouter une image mais je ne suis pas encore autorisé ... –

Répondre

0

Vous pouvez effectuer cette tâche en écrivant un petit script, par exemple, en perl. Perl est conçu pour mieux fonctionner avec les transformations de texte que les autres langages.

Perl - Practical Extraction and Reporting Language 

Si vous ne connaissez aucun langage de programmation. Vous pouvez embaucher un pigiste qui peut accomplir cette tâche au upwork.com ou un site similaire

0

Donc, je l'ai compris - c'est en fait une combinaison de quelques réponses différentes ici dans StackOverflow. D'abord j'ai dû remplacer TOUS les retours chariot avec "^" cela me permettrait d'ouvrir le fichier délimité plus tard sans se soucier des virgules dans les noms de sociétés.

Ensuite, où la première ligne s'est terminée et la suivante a commencé, il y avait le texte^Parent donc je l'ai remplacé par \ r \ nParent et cela m'a donné une nouvelle ligne.

Enfin, j'ai supprimé toutes les informations "en-tête" externes et cela m'a laissé avec seulement les données dont j'avais besoin.