ENTRADA:
$ cat a.txt
1FOO2FOO3
4FOO5FOO5
2FOO1FOO9
$
SALIDA:
$ cat a.txt | sort SOMEMAGIC
2FOO1FOO9
1FOO2FOO3
4FOO5FOO5
$
Pregunta :¿Cómo puedo ordenar, si tengo un delimitador largo de varios caracteres? ("FOO")?
En el ejemplo a.txt
se ordena por segunda columna.
La pregunta es en general, números en a.txt
podría ser cualquier cosa.
Respuesta aceptada:
Utilice, p. sed
para reemplazar la cadena con un delimitador de un carácter, ordenar por columna y luego reemplazar el delimitador nuevamente:
sed -e s/FOO/X/g a.txt | sort -k 2,2 -t X | sed -e s/X/FOO/g
Esto supone que hay un carácter que sabe que no aparece en la entrada. Un carácter de control sería un candidato común, pero debe elegir según su conocimiento del formato de entrada.