1 votos

Cómo identificar y remover las líneas que no cumplen la longitud de 201 caracteres del archivo1.txt

Hola Tengo un archivo que, para ser correcto, las líneas deben medir menos de 201 caracteres, a veces se cuela basura, ¿cómo puedo eliminar esas líneas, con base en su cantidad de caracteres? Gracias por su apoyo

0voto

aEscarcha Puntos170

Puedes usar el comando grep con la opción -v , de forma que filtrarás todas las lineas que tengan los caracteres que quieras, y pasar la salida a otro fichero (o al mismo).

Por ejemplo:

grep -v "~" file.txt > file.txt

EDIT:

Vale, para quitar lineas de mas de 200 caracteres también puedes usar grep

grep -x '.\{0,200\}'

Por ejemplo este comando te quitará las lineas que no tengan entre 0 y 200 caracteres

grep -x '.\{0,200\}'  file.txt > file.txt

0 votos

Gracias por tu respuesta. Lo que necesito es que cuando la línea sea mayor a 201 caracteres, la elimine.

1 votos

Editada :)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: