Originariamente inviato da fbartolom
La prima domanda riguarda la possibilità di caricare anche un altro campo della riga: ad esempio sul file ho:
0.0946236 525.8065
0.2021505 721.5054
0.2977420 897.8495
0.4989247 1035.484
0.6064516 1041.935
0.6967742 1044.086
che corrispondono tutti allo stesso esperimento e vorrei quindi mettere nel campo 'test' di ciascuno di essi il numero dell'esperimento in modo da poterli ritrovare.
Se ho capito bene puoi provare cosi':
codice:
LOAD DATA LOCAL INFILE '$textfile'
INTO TABLE points
FIELDS TERMINATED BY ' '
(stress,strain)
SET test = 'numero_esperimento'
Riguardo i delimitatori bizzarri hai idea di qualcosa per mac o anche per unix - potrei operare anche via terminale - per trattarli tutti in blocco. Penso al grep ma anche lì la sintassi è ardita per fare di queste cose.
Supponendo che tu debba semplicemente sostituire tutte le sequenze di spazi con un singolo spazio, e che ti trovi nella directory in cui ci sono i file in questione, puoi da riga di comando usare questo:
codice:
for i in `ls -1`; do sed -i 's/ \+/ /g' $i; done
sempre se sed supporta il flag -i, altrimenti devi usare file temporanei.