grep para líneas con todas las palabras de más de 10 caracteres de longitud

Necesito un command grep que encuentre todas las líneas que solo contengan palabras con longitudes mayores que 10.

este es el grep que escribí para encontrar palabras de más de 10 caracteres.

 grep -E '(\w{11,})' input 

¿Cómo manipularía este command para include cada palabra en la línea?

Solutions Collecting From Web of "grep para líneas con todas las palabras de más de 10 caracteres de longitud"

Su condición podría expressse más fácilmente en el contrapositivo: en lugar de include líneas donde todas las palabras tienen una longitud> 10, excluya aquellas líneas que tienen una palabra con longitud <= 10. Dado que grep admite la negación y el emparejamiento de palabras, esto podría escribirse como, por ejemplo:

 grep -vwE '\w{1,10}' 
  • -v niega el partido
  • -w significa que la expresión regular debe coincidir con una palabra completa

Como notó Sundeep, deberíamos usar {1,10} para evitar hacer coincidir la cadena vacía (y por lo tanto cada línea).