shell-script – ¿Cómo puedo eliminar todos los comentarios de un archivo?

Pregunta:

Tengo un archivo que incluye comentarios:

foo
bar
stuff
#Do not show this...
morestuff
evenmorestuff#Or this

Quiero imprimir el archivo sin incluir ninguno de los comentarios:

foo
bar
stuff
morestuff
evenmorestuff

Hay muchas aplicaciones en las que esto sería útil. ¿Cuál es una buena forma de hacerlo?

Respuesta:

Una forma de eliminar todos los comentarios es usar grep con la opción -o :

grep -o '^[^#]*' file

donde

  • -o : imprime solo una parte coincidente de la línea
  • first ^ : comienzo de la línea
  • [^#]* : cualquier carácter excepto # repetido cero o más veces

Tenga en cuenta que las líneas vacías también se eliminarán, pero las líneas con solo espacios permanecerán.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım