grep -xv '.\{8,63\}' <input >output
grepEl -xinterruptor 'denota una coincidencia de línea completa , lo que significa que cualquier patrón coincidente debe definir una línea desde la cabeza hasta la cola. haciendo...
grep -x pattern
... es generalmente equivalente a ...
grep ^pattern$
grepEl -vconmutador niega la influencia de un patrón en la selección de línea. generalmente haciendo ...
grep pattern
... solo seleccionará líneas que coincidan con el patrón, pero con un -vpatrón negado solo se seleccionarán aquellas líneas que no coincidan.
...y entonces...
grep -xv '.\{8,63\}'
... coincide con todas las líneas que consisten de la cabeza a la cola de entre 8 y 63 caracteres, y la -vselección negada grepsolo hace que se imprima todo lo demás.
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 ;} }'