2011-06-09 11 views
9

¿cuál es la forma más rápida de ordenar el archivo por la primera letra de cada línea? ¿Debería uno usar el comando de ordenación de Linux o hay otras alternativas más eficientes? si utilizo la ordenación, ¿cómo selecciono solo la primera letra e ignoro el resto?linux ordenar solo por la primera letra de cada línea

Respuesta

15

Esto ordenará por el primer carácter

sort -k1.1,1.1 filename 

añadir -s si desea conservar el orden de entrada de las líneas con el mismo primer carácter

+0

¿cómo hago caso de la primera línea del archivo? ¿Qué significa 1.1? – user775187

+1

La opción '-k' define la clave en términos de" campos "y" caracteres dentro de campos ", donde los campos están delimitados por espacios en blanco. Hay opciones para cambiar el delimitador de campo. La especificación '1.1,1.1' dice que la clave de clasificación comienza en el campo 1 posición 1 y termina en el mismo lugar. Lea la página del manual para 'ordenar' para obtener más información. Al "ignorar la primera línea", ¿te refieres a eliminarlo de la salida, o hacer que salga primero en la salida aunque no esté donde ordenaría? Sugiero que publique eso como otra pregunta SO. –

Cuestiones relacionadas