Estoy tratando de leer un archivo y ordenarlo por el número de apariciones de un campo en particular. Supongamos que quiero encontrar la fecha más repetida de un archivo de registro, entonces uso la opción uniq -c y la ordenamos en orden descendente. algo como estoNecesito eliminar el recuento de la salida al usar el comando "uniq -c"
uniq -c | sort -nr
Esto producirá alguna salida como esta -
809 23/Dec/2008:19:20
el primer campo que es en realidad la cuenta es el problema para mí .... quiero conseguir ony la fecha a partir la salida anterior, pero m no puede obtener esto. He intentado utilizar el comando de corte y lo hizo
uniq -c | sort -nr | cut -d' ' -f2
pero esto sólo imprime espacio en blanco ... Por favor alguien me puede ayudar en conseguir sólo la fecha y cortar el recuento. Quiero sólo
23/Dec/2008:19:20
Gracias
¿está seguro de que su salida se ve así? Intenté 'echo '809 23/Dic/2008: 19: 20' | cut -d '' -f2' y funciona bien – Anirudh
Dependiendo de la implementación de 'uniq' en uso, puede haber cero o más espacios antes del recuento de repetición '809'. Sin espacios en blanco iniciales, la expresión original funcionaría bien. Debido a que algunas implementaciones de 'uniq -c' producen espacios en blanco iniciales, tiene problemas. –
Jonathan ... fue una suposición perfecta ... veo que hay un espacio en blanco antes del conteo. – ravi