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.