[Lugli] Script de shell
Roberto Alsina
ralsina en netmanagers.com.ar
Vie Dic 11 00:14:15 ART 2009
> De: Matías Adés <arcticeye at gmail.com>
> Para: Lista del GNU/Linux User Group Litoral <linux at lugli.org.ar>
> Enviado: jueves, 10 de diciembre, 2009 23:27:51
> Asunto: [Lugli] Script de shell
>
> Hola gente,
>
> Hoy estuve todo el dia con scripts de shell porque quiero automatizar lo
> mayor posible el proceso de hardening. En fin, estuve investigando ya hace
> rato cómo lograr de un script descomentar una línea, (no todas, una sola).
> Intenté con tr, dsps con sed, y grep pero quizas halla otro porque no
> logré hacer que de un archivo de configuración me borre el comentario de
> la decimoquinta línea. Alguien sabe? me doy por vencido jaja
Se puede hacer con shell:
cat -n miarchivo | sed 's/ 15\t#/ 15\t/' | cut -c8-
Ahora bien, llega el momento en la vida de todo sysadmin en que tiene que
decir "esa solución es una porquería" y hacer las cosas con un lenguaje de
verdad:
python -c "l=open('miarchivo').readlines();l[14]=l[14][1:];print ''.join(l)"
Reemplazar miarchivo por el nombre del archivo.
Es 14 y no 15 porque las lineas empiezan de 0.
También se deberia poder con awk como te sugirieron.
--
("\''/").__..-''"`-. . Roberto Alsina
`9_ 9 ) `-. ( ).`-._.`) KDE Developer (MFCH)
(_Y_.)' ._ ) `._`. " -.-' http://lateral.netmanagers.com.ar
_..`-'_..-_/ /-'_.' The 6,855th most popular site of Slovenia
(l)-'' ((i).' ((!.' according to alexa.com (27/5/2007)
More information about the Linux
mailing list