Ho trovato un sacco di esempi su per sostituire il testo nei file usando espressioni regolari. Tuttavia, tutto si riduce a due versioni:
1. Iterare su tutte le righe nel file e applicare regex a ciascuna singola riga
2. Caricare l'intero file.Ricerca regex multilinea nell'intero file
n ° 2 non è fattibile con i "miei" file - sono circa 2GiB ...
Quanto al n ° 1: Attualmente questo è il mio approccio, però mi chiedevo ... cosa succede se necessità di applicare una regex che copre più di una linea?
È possibile caricare questi dati in un RDBMS? –
Penso che avrai bisogno di descrivere i tuoi dati e regex meglio per ottenere un suggerimento decente. –
ok. Piccolo chiarimento: spesso ho bisogno di modificare grandi file CSV. (ad esempio switch col 3 e 5) Ho scoperto che, usando regex e sed, posso applicare le modifiche necessarie molto velocemente. Tuttavia, "sviluppo" e collaudo la mia regex usando Regolatore, che si tradurrà in "clr-regex" che poi devono essere tradotte in sed-syntax. Per evitare questo ho scritto un piccolo strumento (C#), che mi permette di applicare "clr-regex" a un file. ORA: con questo strumento non è possibile applicare espressioni regolari che coprano più di una riga, poiché sto facendo l'approccio sopra menzionato n. 1. La domanda di cui sopra era in qualche modo ipotetica. – Nils