INGRESSO:
$ cat a.txt
1FOO2FOO3
4FOO5FOO5
2FOO1FOO9
$
USCITA:
$ cat a.txt | sort SOMEMAGIC
2FOO1FOO9
1FOO2FOO3
4FOO5FOO5
$
Domanda :Come posso ordinare, se ho un delimitatore lungo di più caratteri? ("FOO")?
Nell'esempio a.txt
è ordinato per seconda colonna.
La domanda è in generale, numeri in a.txt
potrebbe essere qualsiasi cosa.
Risposta accettata:
Utilizzare ad es. sed
per sostituire la stringa con un delimitatore di un carattere, ordina per colonna, quindi sostituisci nuovamente il delimitatore:
sed -e s/FOO/X/g a.txt | sort -k 2,2 -t X | sed -e s/X/FOO/g
Ciò presuppone che ci sia un carattere che sai non appare nell'input. Un personaggio di controllo sarebbe un candidato comune, ma devi fare una scelta in base alla tua conoscenza del formato di input.