NOTA: Esta pregunta es el complemento de estas preguntas y respuestas: ¿Cómo "grep" para la longitud de línea en un rango dado?
¿Cómo podemos buscar líneas que tengan menos de 8 o más de 63 caracteres, ninguna que contenga más de ocho y menos de 63 caracteres?
Entonces, algunos recuentos de caracteres aceptables podrían ser ...
7 6 5 4 3 2 1 0
...y...
64 65 66 67 ...
grep
, pero puede considerarloawk
, especialmente si necesita más procesamiento, etc. (muy flexible y legible ):awk '( length($0)<8 ) || ( length($0)>63 )'
# la acción predeterminada de una condición es imprimir las líneas que coinciden con la condición. O, con menos procesamiento en $ 0:awk '{ l=length($0) ; if (( l<8 ) || l>63 ) { print $0 ;} }'