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
[email protected] con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a [email protected]
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive:
https://lists.debian.org/[email protected]