Necesito encontrar la cantidad de palabras en un archivo (1 palabra por línea) que no contienen algún conjunto de letras. Para hacer esto quiero tomar la diferencia de grep -c '.' <file>
y grep -c '<other_pattern>' <file>
. Intenté conectarme a bc con el siguiente comando echo "(grep -c '.' <file>) - (grep -c '<other_pattern>' <file>)" | bc
. El resultado simplemente decía error de sintaxis. Esperaba que alguien tuviera idea de qué sintaxis es necesaria para que bc acepte los resultados de las llamadas grep. También necesito hacer esto con un solo comando.
Gracias de antemano.
Respuesta1
Simplemente te faltan dos signos de dólar para habilitar la sustitución de comandos:
echo $(grep -c '.' <file>) - $(grep -c '<other_pattern>' <file>) | bc
También eliminé las comillas, ya que no son realmente necesarias.