PDA

View Full Version : Programma editing file txt


GiovanniGTS
18-11-2013, 23:22
Salve,
ho un file txt con molte righe disposte, ad es., in questo modo:

aaa123456
aaa789456
aaa852456
bbb854789
bbb854756
bbb785496
ccc587458
ccc458756
ccc475856
123aaa456
789aaa456
852aaa456

ora io vorrei eliminare in automatico tutte le righe
che iniziano, che contengono o che finiscono con aaa

Più semplicemente, vorrei un programma x windows che avesse
l'opzione per eliminare tutte le stringhe nelle quali una stessa
lettera o uno stesso numero è espresso consecutivamente per più
di due volte

Esiste un tale editor?

stavo provando Text Magician, TextCrawler e Replace Genius ma non riesco a
farli funzionare ...

dimenticavo, i file txt sono tra i 2 e gli 8 gb

grazie

Eress
19-11-2013, 06:41
Prova a dare un'occhiata qui

http://www.softpedia.com/dyn-search.php?search_term=text+editor&x=0&y=0

GiovanniGTS
19-11-2013, 10:06
ti ringrazio ma li ho provati tutti e nessuno funge al caso mio ....

3l3v3n
19-11-2013, 11:03
Ciao.
Prova ad aprirlo con calc/excel (a convertirlo).
Poi agisci tramite formule. Ovviamente non lavorare sui file originali.

GiovanniGTS
19-11-2013, 12:05
provato ... dicono che il file è troppo grande
non posso certo spezzettarlo in più di 100 parti ...

3l3v3n
19-11-2013, 12:28
provato ... dicono che il file è troppo grande
non posso certo spezzettarlo in più di 100 parti ...

Beh oddio, è un alternativa. Lo tagli in tronconi, elabori e poi rimetti insieme.
Almeno se non ne trovi altre. Il fatto è che vuoi applicare delle modifiche ad un testo le cui ottimizzazioni che ti servono sono implementate nei fogli di calcolo.

Puoi fare utilizzare il trova/sostituisci di un qualsiani editor ma credo non ti passi più e rischi di commettere errori.

GiovanniGTS
19-11-2013, 18:07
l'alternativa potrebbe essere un programma x
windows per generare stringhe di testo che
avesse l'opzione per non generare quelle stringhe
nelle quali una stessa lettera o uno stesso numero
è espresso consecutivamente per più di due volte .....
.... purtroppo non lo conosco

x_Master_x
20-11-2013, 11:18
Ma un semplice batch non ci pensa nessuno?

@echo off
findstr /v "aaa" "C:\Input.txt" > "C:\Output.txt"

Il problema é che questi TXT hanno una dimensione abnorme per quel tipo di estensione.

GiovanniGTS
20-11-2013, 13:21
l'estensione .dic sarebbe migliore?

e se volessi togliere anche bbb sarebbe corretto scrivere:

@echo off
findstr /v "aaa" "bbb" "C:\Input.txt" > C:\Output.txt" ?

però non funziona, forse c'e' qualche " di troppo ...

x_Master_x
20-11-2013, 13:54
Puoi fare così:

@echo off
findstr /v "aaa" "C:\Input.txt" > "C:\Output.txt"
findstr /v "bbb" "C:\Output.txt" > "C:\Final.txt"

Per quanto rigurda l'estensione volevo dire che con una tale mole di dati si utilizzano dei programmi di database e non dei semplici file di testo.

GiovanniGTS
20-11-2013, 15:07
grazie, funziona, devo fare tutto a mano ma funziona ;)

GiovanniGTS
20-11-2013, 15:16
non c'e' un metodo per creare stringhe di testo sequenziali
con queste opzioni:

1. set di caratteri da scegliere
2. lunghezza min di ogni stringa da scegliere
3. lunghezza max di ogni stringa da scegliere
4. non generare quelle stringhe nelle quali una stessa lettera o uno stesso numero è espresso consecutivamente per più di due volte
5. generare, tranne per il caso precedente, il max numero di combinazioni

grazie

x_Master_x
20-11-2013, 15:27
Sono contento che funzioni. Per quanto riguarda la tua domanda, la risposta é che si può fare tutto con tempo a disposizione ed avendo una conoscenza linguaggio di programmazione più avanzato, buona fortuna ;)

GiovanniGTS
20-11-2013, 15:33
con un file batch non si può fare?
conosci programmi che lo fanno?

grazie ancora

x_Master_x
20-11-2013, 16:18
Non conosco programmi del genere ed farlo con un batch é un po' troppo complicato viste le tue richieste.