[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