Enviado em 24/02/2016 - 17:23h
Tenho muitos arquivos de texto (csv) com mais de 100000 linhas ao qual preciso remover algumas linhas e manter as que tenham 16 digitos entre os dois ; (ponto e virgula). Mas nos casos que este campo (coluna) tenha mais de 16 digitos ou menos que então toda linha seja removida.
De:
DAsYivKx1irPQFwPzxg60Q==;4914119047719125;xLHbcHb5DRRw;;
jcw1wCIRPjxLHbcHb5DRRw==;45518110960822;xLHbcHb5Rw;
jcw1wCIRPjxLHbcHb5DRRw==;45518110960827;544sa56d4as5d;
g4aA5NHrHAO/NAf0KRa7Qw==;5274681653301221;sadasd;
ft6kUmCk1lgPmQVm2ivX6Q==;5493680007745;aksjdaskjnbdajknd445;
zvvbBit+TsVy/EnBgNEf0A==;546451979552270;sad3wqr54y546y54tgfdg;
9b9ZPDdsDtGfgu1DqcoyQg==;5067262402517222;qr3q54tgdfgnbvbmbvkm;
/OHBSeJx2/XlvQIDY0lwoQ==;5267782483057040;2345ygdfsdfds;
Para:
4914119047719125
5067262402517222
5267782483057040
ou seja, que me traga somente os números que estão entre ; (ponto e virgula) desde que tenham 16 digitos , nem mais nem menos.
Eu não tenho conhecimento sobre expressões regulares, então gostaria que alguem pudesse me ajudar.
Muito obrigado!
De:
DAsYivKx1irPQFwPzxg60Q==;4914119047719125;xLHbcHb5DRRw;;
jcw1wCIRPjxLHbcHb5DRRw==;45518110960822;xLHbcHb5Rw;
jcw1wCIRPjxLHbcHb5DRRw==;45518110960827;544sa56d4as5d;
g4aA5NHrHAO/NAf0KRa7Qw==;5274681653301221;sadasd;
ft6kUmCk1lgPmQVm2ivX6Q==;5493680007745;aksjdaskjnbdajknd445;
zvvbBit+TsVy/EnBgNEf0A==;546451979552270;sad3wqr54y546y54tgfdg;
9b9ZPDdsDtGfgu1DqcoyQg==;5067262402517222;qr3q54tgdfgnbvbmbvkm;
/OHBSeJx2/XlvQIDY0lwoQ==;5267782483057040;2345ygdfsdfds;
Para:
4914119047719125
5067262402517222
5267782483057040
ou seja, que me traga somente os números que estão entre ; (ponto e virgula) desde que tenham 16 digitos , nem mais nem menos.
Eu não tenho conhecimento sobre expressões regulares, então gostaria que alguem pudesse me ajudar.
Muito obrigado!