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
Como encontrar arquivos que tem mais de uma ocorrência do padrão Prahlad Programação Shell Script e 10 08-08-2008 01:16
Conde de correspondência padrão ocorrência palash2k UNIX para Dummies Perguntas & Respostas 3 04-24-2008 04:33
Padrão não encontrado: awk, ajudar jkl_jkl Programação Shell Script e 7 03-12-2008 07:46
ficando a estrofe nomes se o padrão encontrado vijaya2006 Programação Shell Script e 4 09-25-2007 10:03
encontrar arquivos duplicados por tamanho e de encontrar uma correspondência por padrão e sua contagem jerome Sukumar Programação Shell Script e 2 12-01-2006 04:20

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 07-23-2008
rakeshou rakeshou is offline
Usuário
  
 

Join Date: May 2007
Lugares: 75
Thumbs up Encontrar última ocorrência de outro padrão quando um padrão é encontrado.

Oi,

Tenho dois arquivos ou seja,

rak1:
$ Cat rak1
Citação:
# isto é teste

[section1]
PMAN 2
ZMAN 4

[section2]
xxx 0
NOP 6

[parte 3]
PMAN 1
ZMAN 8
rak2:

$ Cat rak2
Citação:
# isto é teste

[section1]
PMAN 2
ZMAN 9

[section2]

xxx 0
NOTA 5
TOCN 8






[parte 3]
PMAN 1
Código:
sdiff rak1 rak2
retorna:

Citação:
$ Sdiff rak1 rak2
# # este é teste este é teste

[section1] [section1]
PMAN 2 PMAN 2
ZMAN 4 | ZMAN 9

[section2] [section2]
>
xxx 0 xxx 0
NOP 6 | NOTA 5
> TOCN 8

>
>
>
>
>
[parte 3] [parte 3]
PMAN 1 PMAN 1
ZMAN 8 <
Quero que as linhas que tenho modificados, alterados ou suprimidos com a secção anterior são polegadas

Eu tenho feito isso até agora:

Citação:
$ Sdiff rak1 rak2 | sed 's / / / g' | grep-n "." | Egrep-e "\ ||<|>" | sed'/>$/ d '
5: ZMAN 4 | ZMAN 9
10: NOP 6 | NOTA 5
11:> TOCN 8
20: ZMAN 8 <
mas eu não sei como colocar secção em frente ao alterados, acrescentados ou suprimidos linhas.

Também seria apreciado se o produto pode ser impresso em

[secção X] <valInFile1/valInFile2> <valInFile1/valInFile2>
e assim por diante.



Please Help me out
  #2 (permalink)  
Old 07-23-2008
alex_5161 alex_5161 is offline
Usuário
  
 

Join Date: Jan 2007
Localização: Detroit
Lugares: 124
Não vejo porque você precisa do egrep. Usar sed para que filtrar - fácil.
Agora, utilizando-n opção que impede sed de impressão unnessesary linha.
Após a impressão de que apenas o que você precisa: linhas com o ponto número e as linhas com as alterações:
Código:
> sdiff rak1 rak2 | grep -n "." | sed -n '/>$/d; /section/p; /[|<>]/p'
Ok, suprimindo ainda necessárias

O único não-legal, as seções com nenhuma alteração será nesse impressão

Eu não poderia obtê-lo por 'sed'
Fácil com nawk:
Código:
>....|
nawk '{if ( ($0 !~ /section/) || (prev !~ /section/) ) print prev; prev=$0;}
        END{if ($0 !~ /section/) print $0;}'
Não é claro por que razão linha vazia no início e no final, assim, retirá-lo por:
Código:
>...|nawk NF;
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 09:11.


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