documentos 'man uniq' las opciones -f = N y -s = N que hacen que uniq omita los primeros N campos/caracteres respectivamente al comparar líneas, pero ¿cómo obligarías uniq para omitir el últimos N campos/caracteres?uniq - omitiendo los últimos caracteres/campos al comparar líneas
Respuesta
tendrá que resolver primero sus datos si desea utilizar uniq
sort file | rev | uniq -f 10 | rev
rev $ filename | ordenar | uniq -f = N | rev
cuidado de cualquier persona para llegar a un argumento de por qué este comportamiento no se incorpora en uniq como un modificador de línea de comando/opción? – Juliusz
revertir antes de ordenar complica las cosas, ya que luego se ordenará por el contenido inverso de los campos que desea ignorar (y el contenido inverso del resto de sus líneas) ... 'ordenar archivo | rev | uniq -f = N | rev' como se indica en la respuesta aceptada es el camino a seguir. – trs
Si desea que la funcionalidad de clasificar primero y luego mantener una sola línea para cada combinación única de los campos está ordenando en adelante, puede arreglárselas solo con la utilidad Unix.
Como ejemplo, considere el siguiente archivo, llamado some_data
a;c;4
a;b;9
a;b;6
Queremos para ordenar por el primer y segundo campo, y dejar el tercer campo solo, así que hacer una especie estable, como esto:
$ sort -k1,1 -k2,2 -t';' --stable some_data
que da
a;b;9
a;b;6
a;c;4
Ahora dicen que nos gustaría mantenga solo combinaciones únicas de la primera y segunda columna. A continuación, nos gustaría hacer esto:
$ sort -k1,1 -k2,2 -t';' --stable --unique some_data
que da
a;b;9
a;c;4
Esto es exactamente lo que quería, en realidad, ya que el género tiene un mejor control sobre lo que cuenta como campo que uniq. ¡Gracias! –
- 1. rubí Al comparar los hashes
- 2. ¿Omitiendo las primeras n líneas cuando usas regex con sed?
- 3. join omitiendo líneas de salida cuando la entrada ordenados numéricamente
- 4. git - omitiendo confirmaciones específicas al fusionar
- 5. cortar los últimos caracteres
- 6. Cómo comparar los últimos n caracteres de una cadena con otra cadena en C
- 7. Cómo trazar las líneas primero y los últimos puntos en matplotlib
- 8. Raíles caches_action omitiendo before_filters
- 9. Depuración de Eclipse/paso al método omitiendo el cableado AOP
- 10. omitiendo el iterador
- 11. Omitiendo Bibliotecas Incompatibles compilando
- 12. node.js: setInterval() omitiendo llamadas
- 13. ¿Cómo puedo ignorar los acentos al comparar cadenas en Perl?
- 14. java.util.Timestamp.after() incorrecto al comparar milisegundos?
- 15. StreamWriter no está escribiendo los últimos caracteres en un archivo
- 16. extraer los dos últimos campos de la división
- 17. requestFocus omitiendo next EditText
- 18. Seleccione los últimos 5 elementos con jQuery
- 19. Eliminar los últimos N bytes del archivo
- 20. Consulta de los últimos 5 años
- 21. Jerarquía jerárquica ¿Cómo obtengo los últimos descendientes?
- 22. Ver los últimos cambios en svn
- 23. expresión regular: extraer los últimos 2 caracteres
- 24. Rieles 3- Recuperar los últimos N registros
- 25. Sqlite SELECCIONAR * durante los últimos 7 días
- 26. resultados de la combinación de uniq -c
- 27. Uniq por atributo de objeto en Ruby
- 28. Obtener los últimos cambios de archivo con GIT
- 29. omitiendo una línea en una matriz, Perl
- 30. visual studio 2008 depurador loco omitiendo!
uniq without sort elimina la línea idéntica consecutiva que definitivamente puede ser útil. –
uh ... creo que esto supone que las líneas son todas de la misma longitud ... – Michael