GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Buscar duplicados en la misma línea?

Me gusta lo que hace el uniq el comando lo hace, pero busca duplicados en diferentes líneas. Me gustaría encontrar duplicados incluso dentro de la misma línea. ¿Qué comando puede hacer eso?

Considera this line this this line , y que me gustaría saber cuántas veces aparece "esto" en la misma línea.

¿Existe un comando que pueda hacer esto?

Respuesta aceptada:

Otra forma usando awk :

echo "this  line this this line"| \
awk  'BEGIN{print "count", "lineNum"}{print gsub(/\<this\>/,"") "\t" NR}'

count lineNum
3   1
  • Cual imprime cuenta y número de línea en el que this palabra encontrada.

  • gsub() El valor de retorno de la función es el número de sustituciones realizadas. Así que usamos eso para imprimir el número.

  • NR contiene el número de línea, así que lo usamos para imprimir el número de línea.


Ubuntu
  1. 8 consejos para la línea de comandos de Linux

  2. Consejos de Bash para el día a día en la línea de comandos

  3. ¿Ejecutar un comando Sudo, especificando la contraseña en la misma línea?

  4. Buscar archivos con Gui?

  5. ¿Cómo contar la cantidad de bytes en un archivo, agrupando los mismos bytes?

Cómo buscar archivos desde la línea de comandos de Linux

Una papelera para la línea de comandos de Ubuntu

Ripgrep:la herramienta de búsqueda de línea de comandos más rápida para Linux

Bash For Loop:la guía más práctica

¿Encontrar la línea de comando?

Los 10 mejores motores de búsqueda para usuarios de Linux