caio a tutti,

ho un grosso file csv a cui sto cambiando alcune parti di testo con
sed... ma la faccenda tira per le lunghe e i chiedevo se non ci fosse
un sistema più veloce.

praticamente lo script fa questo:

-------------------------------------
for A in `cat lista`; do
    prima=$(echo $A | cut -d ',' -f1)
    dopo=$(echo $A | cut -d ',' -f2)
    cat file.csv | sed "s/$prima/$dopo/g" > file.csv.tmp
    mv file.csv.tmp file.csv
done
--------------------------------------
...dimenticavo... le parti da cambiare possono essere ripetute in
varie parti del file.

il file è troppo grande per caricarlo in RAM, al che mi chiedevo se
non esistesse un metodo più veloce per ottenere lo stesso risultato.

ciao,
MaX


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CAEyAVmswcOTzmio-Oh=hhjwha1d-m3co7uuhpcu0rc0jc...@mail.gmail.com

Rispondere a