Tengo un archivo (de usuario.csv)como este
ip,hostname,user,group,encryption,aduser,adattr
desea imprimir toda la columna de ordenación por el usuario,
Traté de awk -F ":" '{print|"$3 sort -n"}' user.csv
, no funciona.
sort -t, -k3 file
Tengo un archivo (de usuario.csv)como este
ip,hostname,user,group,encryption,aduser,adattr
desea imprimir toda la columna de ordenación por el usuario,
Traté de awk -F ":" '{print|"$3 sort -n"}' user.csv
, no funciona.
sort -t, -k3 file
Pero, ¿qué tal
sort
.donde
-t,
– define tu delimitador como,
.-n
– le da orden numérico. Agregó, ya que ha añadido que en suel intento. Si su campo de usuario es de sólo texto, a continuación, usted no lo necesita.
-k3
– define el campo (clave). el usuario es el tercer campo.sort -t, -nk3 filename.csv | sort -t, -nk6
– en primer lugar que va a ordenar por la columna 3, para luego ordenar que por la columna 6 columna 6 se ordenan correctamente todo el camino y para cualquiera de las filas en la columna 6 es la misma, los que serán ordenados por la columna 3.-k3
utilizará la columna 3 y el resto de la línea.Uso sed para eliminar el duplicado de la ID de usuario, suponiendo que los Identificadores de usuario no contiene espacios.
sort
ya sabe cómo ordenar por una columna en particular, pero esta técnica, conocida como la Schwartzian transformar – es útil cuando el campo que desee ordenar no es trivialmente una bien definida de la columna.y por orden inverso
Usted puede elegir un delimitador, en este caso elegí un signo de dos puntos y se imprime el número de la columna uno, ordenar por orden alfabético:
intente esto:
O