shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Comentar linha de arquivo com o sed


From: Flavio Alexandre Reis
Subject: Re: [shell-script] Comentar linha de arquivo com o sed
Date: Fri, 20 Jan 2012 05:08:07 -0800 (PST)

Ei Alysson
valeu pela resposta...
vc faz em script ? ou direto no terminal ?
fiz um solucao parcial que me atendeu, agora irei buscar uma solução mais 
inteligente... uma delas é usar o -i no sed... asism evito ficar copiando 
arquiv pra la e pra cá...

olha só


  #################################################################
  # ACLS SQUID

  v_vLAN_FAA_ACD_L01="vLAN_FAA_ACD_L01";
  v_vLAN_FAA_ACD_L02="vLAN_FAA_ACD_L02";
  v_vLAN_FAA_ACD_L03="vLAN_FAA_ACD_L03";
  v_vLAN_FAA_ACD_WIF="vLAN_FAA_ACD_WIF";
  
  v_PATH='/etc/squid3/';
  v_ARQUIVO='squid.conf'
  v_SUFIXO_TMP='_tmp';
  v_SUFIXO_OLD='_old';

  v_DATA=$(date +%Y%m%d-%T) 


  function func_DISABLE_ACL_SQUID(){
    cp $v_PATH$v_ARQUIVO $v_PATH$v_DATA.$v_ARQUIVO
    sed -e "s/http_access allow $1/#http_access allow $1/" $v_PATH$v_ARQUIVO >> 
$v_PATH$v_ARQUIVO$v_SUFIXO_TMP
    mv $v_PATH$v_ARQUIVO $v_PATH$v_ARQUIVO$v_SUFIXO_OLD
    mv $v_PATH$v_ARQUIVO$v_SUFIXO_TMP $v_PATH$v_ARQUIVO
    $v_CMD_SQUID -k reconfigure
    rm $v_PATH$v_ARQUIVO$v_SUFIXO_OLD
  }
  function func_ENABLE_ACL_SQUID(){
    cp $v_PATH$v_ARQUIVO $v_PATH$v_DATA.$v_ARQUIVO
    sed -e "s/#http_access allow $1/http_access allow $1/" $v_PATH$v_ARQUIVO >> 
$v_PATH$v_ARQUIVO$v_SUFIXO_TMP
    mv $v_PATH$v_ARQUIVO $v_PATH$v_ARQUIVO$v_SUFIXO_OLD
    mv $v_PATH$v_ARQUIVO$v_SUFIXO_TMP $v_PATH$v_ARQUIVO
    $v_CMD_SQUID -k reconfigure
    rm $v_PATH$v_ARQUIVO$v_SUFIXO_OLD
  }


[]s


 
-------------------------------------
Flávio Alexandre dos Reis
address@hidden
LPIC-1
Linux user #481115
Ubuntu user #24388
Juiz de Fora - MG


________________________________
 De: Flavio Alexandre Reis <address@hidden>
Para: "address@hidden" <address@hidden> 
Enviadas: Quinta-feira, 19 de Janeiro de 2012 9:13
Assunto: [shell-script] Comentar linha de arquivo com o sed
 

Prezados, 


bom dia

Estou criando um scriptr que posso me auxiliar a comentar linhas de um 
detarminado arquivo... (squid.conf)
Fiz alguns testes e com o sed e deram certo... porem agora em testes finais nao 
deu certo con quando as linhas tem espaço... a seguir descrevo parte do 
arquivo.conf e uma parte do script... se aguem puder me dar um help...

trecho do squid.conf que tenho que comentar, irei passar a linha como parametro 
de uma funcao...



http_access allow vLAN_FAA_ACD_L01
http_access allow vLAN_FAA_ACD_L02
http_access allow vLAN_FAA_ACD_L03
http_access allow vLAN_FAA_ACD_WIF


#!/bin/bash

 
 v_01='http_access allow vLAN_FAA_ACD_L01';
  v_02='http_access allow vLAN_FAA_ACD_L02';
  v_03='http_access allow vLAN_FAA_ACD_L03';

  v_DATA=$(date +%Y%m%d)             

  function f_COMENTARIO(){
    cp arq.conf $v_DATA.arq.conf
    sed -e 's/'$1'/#'$1'/g' arq.conf  >> arq.conf_tmp                         
    mv arq.conf arq.conf_old                           
    mv arq.conf_tmp arq.conf

    rm arq.conf_old
  }

f_COMENTARIO $v_01

Porem do jeito que ta ai ele ta comentando todas as linhas, ele rta pegando até 
o primeiro espaço...

desde já agradeço a todos


[]s
 
-------------------------------------
Flávio Alexandre dos Reis
address@hidden
LPIC-1
Linux user #481115
Ubuntu user #24388
Juiz de Fora - MG

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]