Tenía un comando que funcionaría a través de un archivo de texto, contaría todas las apariciones de las palabras e imprimiría así:
[email protected] $˜ magic-command-i-forgot | with grep | and awk | sort ./textfile.txt
66: the
54: and
32: I
16: unix
12: bash
5: internet
3: sh
1: GNU/Linux
Por lo tanto, no busca línea por línea, sino palabra por palabra, y lo hace para todas las palabras, no solo para 1 palabra. Lo encontré en algún lugar de Internet hace mucho tiempo, pero no puedo encontrarlo ni recordarlo.
Respuesta aceptada:
Yo usaría tr
en lugar de awk :
echo "Lorem ipsum dolor sit sit amet et cetera." | tr '[:space:]' '[\n*]' | grep -v "^\s*$" | sort | uniq -c | sort -bnr
tr
simplemente reemplaza los espacios con líneas nuevasgrep -v "^\s*$"
recorta las líneas vacíassort
para preparar como entrada parauniq
uniq -c
para contar ocurrenciassort -bnr
ordena en orden numérico inverso ignorando los espacios en blanco
guau. resultó ser un gran comando para contar palabrotas
encontrar . -nombre “*.py” -exec gato {} \; | tr ‘[:espacio:]’ ‘[\n*]’ | grep -v “^\s*$” | ordenar | uniq-c | ordenar -bnr | joder grep