The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Automatize FTP borncrazy Programação Shell Script e 11 02-21-2008 12:10
Como automatizar um processo de FTP? ksak Programação Shell Script e 1 10-06-2006 01:45
Automatize FTP CamTu UNIX & avançada para usuários experientes 4 02-25-2005 10:08
automatizar useradd steffa Programação Shell Script e 1 09-14-2004 05:33
automatizar um ftp emprego flowrats UNIX para Dummies Perguntas & Respostas 11 07-24-2002 09:47

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 02-05-2007
nhatch nhatch is offline
Usuário
  
 

Join Date: Aug 2002
Local: Londres, Inglaterra
Lugares: 85
Question Automatize config mudanças

Todas oi,

Tenho stooopidly acordado para automatizar o nosso processo de libertação (que embora seja fácil uma dor).

O arquivo de configuração tem uma estrutura simples, a seguir, cada seção pode ter até 20 parms. A liberação doc terá o nome da seção e parm de ser alterado.
O que eu quero é ler a lista de alterações e, em seguida, fazer a edição. Eu posso fazer o auto edição (feito antes) Estou lutando para fazer o encontrar e ler próxima linha.

Vou encontrar o nome da seção e, depois, leu em seguida próximo lote de linhas, faça as edições e fazer isso até que eu encontre o próximo nome da seção, onde eu começo as edições novamente.
Eu estou encontrando a secção baseia-se no "^ [" mas não sei como continuar a ler assumindo a não igual a ^ ^ [. Qualquer ideias ?????

[Section1]
parm \u003d valor
parm2 \u003d valor
parm3 \u003d valor
[Section2]
parm \u003d valor
parm2 \u003d valor
parm3 \u003d valor
  #2 (permalink)  
Old 02-05-2007
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Localização: Ashburn, Virginia
Mensagens: 9.131
Tente este sed comando:
sed -n-e '/ ^ \ [Section1 \] / (; n'-e ': um'-e 'p; n, s / ^ \ [Seção / /; t'-e 'ba'-e ') «dados

Você deve recortar e colar uma vez que a sintaxe é um pouco complicado. E substituir a "dados" com o seu nome.
  #3 (permalink)  
Old 02-05-2007
sb008 sb008 is offline Forum Advisor  
Usuário
  
 

Join Date: Jan 2007
Posts: 384
Triste que tentar importar MS-Windows sintaxe em Unix
  #4 (permalink)  
Old 02-06-2007
sb008 sb008 is offline Forum Advisor  
Usuário
  
 

Join Date: Jan 2007
Posts: 384
Isto pode você começar.

Presumo que o arquivo de configuração e as mudanças arquivo tem o mesmo formato.
Eu também assumir as alterações arquivo é um subconjunto do arquivo de configuração.

Você poderia converter dois deles para um formato diferente.

por exemplo

nawk '/ \ [.* \] / (seita \u003d $ 1; próxima) (print $ 0) seita "configfile> tmpfile1
nawk '/ \ [.* \] / (seita \u003d $ 1; próxima) (print $ 0) seita "changesfile> tmpfile2

Use info de tmpfile2 a fazer mudanças no tmpfile1.

Quando feito tmpfile1 converter de volta para o formato original e usar este arquivo para substituir o arquivo original config.

executar o comando acima no exemplo config arquivo fornecido resultaria na seguinte saída:

tmpfile1:
[Section1] parm \u003d valor
[Section1] parm2 \u003d valor
[Section1] parm3 \u003d valor
[Section2] parm \u003d valor
[Section2] parm2 \u003d valor
[Section2] parm3 \u003d valor

Suponha que as suas alterações arquivo algo parecido com:

[Section1]
parm2 \u003d newvalue1

[Section2]
parm \u003d newvalue2

Novamente usando o comando acima da saída seria:

tmpfile2:
[Section1] parm2 \u003d newvalue1
[Section2] parm \u003d newvalue

Isto coloca o arquivo de configuração e mudanças em um formato semelhante o que torna fácil fazer as edições.

Como mencionado, quando as edições são feitas converter o formato de volta.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 10:49.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0