Sono su RHEL 6 usando BASH.
Sto cercando di ordinare alcune righe in un file, in base a un numero incorporato in un campo. Il nome del file è word.txt.
Questo è il comando che sto usando:
sort -n -k4 word.txt
Questo è l'output che sto ottenendo, non in ordine numerico:
INSERT INTO area_names VALUES(124,'NewYork');
INSERT INTO area_names VALUES(125,'NewYork');
INSERT INTO area_names VALUES(12,'NewYork');
Ovviamente, la linea con solo "12" dovrebbe essere la prima.
Il numero dopo "VALORI (" può essere di qualsiasi lunghezza
Come posso dire all'ordinamento di ordinare il numero tra "VALORI (" e ","?
Posso ricorrere a una soluzione alternativa di mettere uno spazio bianco dopo "VALORI (" nei dati, ma preferirei non farlo a meno che questa non sia l'opzione migliore.