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.