18 votos

Ordenar datos basados en el valor en la segunda columna de un archivo

Tengo un archivo de dos columnas y n número de filas.

columna 1 contiene names y column2 age .

Quiero ordenar el contenido de este archivo ascendente basada en la age (en la segunda columna).

El resultado debe mostrar el name de la joven junto con name y luego en segundo lugar más joven persona y así sucesivamente...

Sugerencias para un trazador de líneas de una shell o bash script.

37voto

Matt Ryall Puntos 2187

Usted puede utilizar el sort comando:

sort -k2 -n yourfile

Por ejemplo:

$ cat ages.txt 
Bob 12
Jane 48
Mark 3
Tashi 54
$ sort -k2 -n ages.txt 
Mark 3
Bob 12
Jane 48
Tashi 54

3voto

Uso sort .

sort ... -k 2,2 ...

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: