19 de Junho de 2013, 13:11
Bem-vindo,
Visitante
. Por favor faça o
Login
ou
Registro
.
1 Hora
1 Dia
1 mês
1 Ano
Sempre
Login com nome de usuário, senha e duração da sessão
Notícias
:
Home
Ajuda
Login
Registrar
mandrivabrasil.org - Forum
>
Mandriva Linux como Servidor
>
Shell Script
>
Sed
Páginas: [
1
]
Ir para o Fundo
« tópico anterior
tópico seguinte »
Imprimir
Autor
Tópico: Sed (Lida 1437 vezes)
Cllaud
Membro Intermediário
Offline
Mensagens: 133
Sed
«
:
13 de Outubro de 2009, 14:53 »
Salve!
Preciso que o sed acrescente um # no inicio da linha, no caso o crontab, qdo a mesma contiver as strings: arquivo1.sh, arquivo2.sh, arquivo3.sh.
01 * * * * root nice -n 19 run-parts --report /tmp/arquivo1.sh
02 * * * * root nice -n 19 run-parts --report /tmp/arquivo2.sh
03 * * * * root nice -n 19 run-parts --report /tmp/arquivo3.sh
O mesmo processo deverá ser feito, porém, para "retirar" o # na frente dessas linhas.
Por exemplo, me situando por linhas consigo acrescentar o hash desta maneira:
sed -e '1,3s/^/#/' crontab
(acrescenta o # nas linhas de 1 a 3)
Mas, caso as linhas sejam alteradas de posição, não funciona. Por isso a necessidade de fazer de acordo com a string contida nas linhas do arquivo, mas estou levando um laço para fazer isto.
Registrado
maiconfaria
Membro Intermediário
Offline
Mensagens: 158
Re: Sed
«
Responder #1 :
13 de Outubro de 2009, 15:14 »
sed -e 's/^.*arquivo1.sh/#&/'
[maicon@oceano dizima-Rudin]$ echo "01 * * * * root nice -n 19 run-parts --report /tmp/arquivo1.sh" | sed -e 's/^.*arquivo1.sh/#&/'
#01 * * * * root nice -n 19 run-parts --report /tmp/arquivo1.sh
Ajuda ?
Registrado
Cllaud
Membro Intermediário
Offline
Mensagens: 133
Re: Sed
«
Responder #2 :
13 de Outubro de 2009, 15:28 »
Deu certo para acrescentar o # !!...
Agora, estou tentando remover, desta maneira:
sed -e 's/^.*arquivo1.sh/#&/d' /etc/crontab
Acrescentei o "d" no final, mas nao deu certo...
Registrado
Cllaud
Membro Intermediário
Offline
Mensagens: 133
Re: Sed (resolvido)
«
Responder #3 :
13 de Outubro de 2009, 15:51 »
Embasado em seu exemplo, consegui remover o hash da seguinte maneira:
sed -i '/^.*arquivo1.sh/s/#//g'
/etc/crontab
Obrigado pela ajuda maiconfaria !
Registrado
Páginas: [
1
]
Ir para o Topo
Imprimir
« tópico anterior
tópico seguinte »
Ir para:
Por favor selecione um destino:
-----------------------------
Forum MandrivaBrasil.org
-----------------------------
=> Sobre o Fórum
=> Sugestões e Críticas
-----------------------------
Mandriva Linux como Desktop
-----------------------------
=> Instalação do Mandriva como desktop
=> Hardware e Periféricos
===> Placas de Vídeo Nvidia
===> Placas de Vídeo ATI
===> Placas de vídeo - outras
===> Softmodems (winmodems)
===> Modems ADSL USB
===> Wireless
===> Modems 3G
===> Impressoras
===> Webcams
===> Scanners
=> Ambiente Gráfico
===> KDE
===> GNOME
===> LXDE
===> XFCE
=> Internet e Segurança
===> Programas para acesso à rede MSN e outras redes (instant messengers)
=> Áudio e Vídeo
=> Jogos e Entretenimento
=> Diversos
-----------------------------
Documentação, Dicas, Tutoriais, etc
-----------------------------
=> Documentação
=> Artigos, Resenhas e Tutoriais
=> Dicas e truques
-----------------------------
Cooperação, Relatos de bugs, etc
-----------------------------
=> Cooperação
=> Bugzilla
-----------------------------
Mandriva Linux como Servidor
-----------------------------
=> Instalação do Mandriva como servidor
=> Hardware e Periféricos
=> Redes e Conectividade
=> Ferramentas em Modo Texto
=> Servidor de Arquivos e Bancos de Dados
=> Servidor Web, DNS e E-Mail
=> Firewall e Segurança
=> Shell Script
=> Diversos
-----------------------------
Variedades
-----------------------------
=> Off-Topic
=> Notícias
=> Classificados
Carregando...