Diferencia de tubería de grep -c con expresiones regulares diferentes a bc

Diferencia de tubería de grep -c con expresiones regulares diferentes a bc

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.

información relacionada