por
pobrecito hablador
el Miércoles, 09 Junio de 2004, 15:06h
(#312071)
Mmmmm creo que asip te cepillas el fichero de salida.. Eso más bien es un remove-all-from-a-file.
En sh tendrías que redireccionar la salida a un temporal y luego sustituir el original.
por
pobrecito hablador
el Jueves, 10 Junio de 2004, 07:55h
(#312334)
Lamento decir que me asusta ver cómo los informáticos buscamos los problemas donde no los hay, centrándonos en las complejidades de las herramientas que usamos... este sería un claro ejemplo. Me sorprende cómo os complicais la vida. Los que conocimos Unix antes que Linux sabemos bien que los llamados "comandos de filtro" son fundamentales y super útiles, y, junto con las expresiones regulares, son en cierto modo la base de la potencia de los scripts Unix. Increíble que se genere un flame con esto, porque hacer lo que propones es tan simple como esto:
grep -v "^#"
que no quita las líneas que tienen una # en mitad (como debe ser!), aunque sí elimina el #!/bin/bash (bueno, seguro que sabreis remediarlo!).
Re:remove #-comments from a file
(Puntos:0)Re:remove #-comments from a file
(Puntos:1)sed -i -e 's/#.*//' archivo
Vamos a ver señores, no nos hagamos pajas mentales
(Puntos:0)