Ho un cliente a cui viene fornito un file .txt delimitato da tabulazioni contenente centinaia di migliaia di righe.
Ho una storia utente come segue:
As a user I want to take the text file and add a new value at the end of each line which contains the concatenated value of two of the columns.
ad esempio se il file è stato letto
text_one text_two
Ho bisogno di mostrare quanto segue (preferibilmente in un file .txt)
text_one text_two text_onetext_two
Il mio primo approccio era chiedere al fornitore che fornisce il file per effettuare la concatenazione prima di fornire il file, il modo più semplice per risolvere un problema è eliminarlo correttamente? tuttavia sono molto poco collaborativi e il punto è rifiutato.
Ho cercato di creare una semplice applicazione javascript che faccia questo lato client in modo che un utente non tecnico possa selezionare il file usando un selettore di file. Questo approccio ha alcuni problemi
- Il file potrebbe avere dimensioni superiori a GB e quindi non può essere caricato direttamente nella memoria, ho provato e il browser si blocca
- Non c'è modo di scrivere un file in javascript, quindi ho bisogno di mostrare il contenuto sullo schermo e di salvarlo dall'utente (in qualche modo)
Stavo pensando che se potessi aggirare le limitazioni di filesize potrei semplicemente pubblicare il contenuto modificato nella pagina e fare in modo che l'utente salvi la pagina come file .txt, tuttavia penso che ci sia un modo migliore di usare javascript che ancora ospitare la mancanza di know-how tecnico degli utenti.
Per favore considera questa domanda come una pila agnostica, ma tieni presente che un simpatico script di shell o script python sarebbe considerato non adatto per un utente non tecnico a meno che non ci sia un modo per "confezionarlo" bene per un non tecnico utente.
Aggiornamenti
Il file è troppo grande per essere aperto in Excel. Il processo deve essere eseguito settimanalmente, ma non richiede programmazione o automazione ... (ancora)