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

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

Re: [shell-script] Buffer?


From: Flavio Junior
Subject: Re: [shell-script] Buffer?
Date: Thu, 10 Apr 2008 14:50:16 -0300

Eai Eduardo, funcionou?

Vamos lá, explicando o comando, mas antes uma coisa interessante do
"Por que diabos esse ED e não o SED de sempre?"

Why ed?

Unlike sed, ed is really a file editor. If you try to change file
contents with sed, and the file is open elsewhere and read by some
process, you will find out that GNU sed and its -i option of course
does not edit in-file. There are circumstances where you may need
that, either editing active and open files or not having GNU sed or
some other sed with "in-place" option available.

    *     maybe your sed doesn't support in-place edit
    *     maybe you need to be as portable as possible
    *     maybe you need to really edit in-file (and not create a new
file like GNU sed)
    *     last but not least: standard ed has very good editing and
addressing possibilities, compared to standard sed

Extraido do site bash-hackers.

Agora vamos explicar a linha:

# ed arq <<<$'g/^\.\.ID_DOC/m.-4\nw\nq'

ed arq == abrir o arquivo "arq" no ed
<<< == Here Strings, permite a passagem de strings como input pra um
comando, sem o uso do echo string | comando.
$' == Forçar a interpretação de caracteres especiais na linha.. eu jah
falei sobre isso em outra thread
g == global (atuar em todo arquivo)
/^\.\.ID_DOC/ == Regex normal pra casar uma linha iniciando com
"..ID_DOC" ^ = inicio de linha.
m == Comando "move" do ed, pra mover linhas de lugares (cut & paste)
. == Aqui foi o pulo do gato... Foi o que eu tive q estudar, sem o "."
o ed percorre todo o arquivo recortando (empilhando recortes) e depois
percorre de novo colando (desempilhando), ou seja: Inverte! O que foi
recortado por ultimo é colado primeiro. O que traria o numero errado
na linha. Com o "." (ponto) ali, eu digo pro ed trabalhar cada recorte
no momento que ele acontece, ou seja, recorta e cola, recorta e
cola...
-4 == Da linha onde foi recortado (linha atual), voltar 4 linhas pra colar ...
\n == Lembra do $' ? Isso vai fazer o \n se transformar num NEW-LINE
(LF) simulando um <ENTER> e executando o meu comando anterior
w == Write (salva o arquivo)
\n == Lembra do $' ? Isso vai fazer o \n se transformar num NEW-LINE
(LF) simulando um <ENTER> e executando o meu comando anterior
q == quit (sai do arquivo)
' == Fecha o $' do inicio da string...


Espero ter deixado tudo claro... algumas situações necessitamos do ed :)
Provavelmente algo assim tambem pode ser feito com o "vim", mas eu
acredito que a performance do ed seja bastante superior.

--

Flávio do Carmo Junior




2008/4/10 Eduardo <address@hidden>:
>
>
>
>
>
>
> Pelo que entendi é o seguinte o comando:
>
>
>  g/^\.\.ID_DOC/m.-4\nw\nq
>
>  ele procura por linhas começadas por ..ID_DOC, move elas 4 linhas para
> cima.
>  já o nw e nq eu não sei o que faz
>
>  2008/4/10 Ricardo Brito do Nascimento <address@hidden>:
>
>
>  > Vc pode traduzir este comando?
>  > hehe...
>  >
>  > ----------------------------------------------------------
>  > Ninguém há semelhante a ti, ó Senhor; tu és grande, e grande o poder
>  > do teu nome. (1ªJeremias 10.6)
>  > No one is like you, O Lord; you are great, and your name is mighty in
>  > power. (1ªJeremiah 10.6)
>  > Jesus te ama, aceite-O! Jesus loves you, accept you Him!
>  >
>  > Flavio Junior escreveu:
>  > >
>  > > Caraca Eduardo...
>  > >
>  > > Esse EU é que agradeço.. deu T de fazer aprender/fazer :)
>  > >
>  > > ta ai:
>  > >
>  > > [root@bloo ~]# ed arq <<<$'g/^\.\.ID_DOC/m.-4\nw\nq'
>  > > 4154
>  > > 4154
>  > > [root@bloo ~]# cat arq
>  > > <INCLUIR>
>  > > ..ID_DOCUMENTO:22
>  > >
>  > > <NAO VO COLAR TUDO AQUI>
>  > >
>  > > o ed é magico certas horas :)...
>  > >
>  > > --
>  > >
>  > > Flávio do Carmo Junior
>  > >
>  > > 2008/4/10 Eduardo <address@hidden <eduardo.paula%40gmail.com>
>  > > <mailto:eduardo.paula%40gmail.com <eduardo.paula%2540gmail.com>>>:
>
>  > > >
>  > > >
>  > > >
>  > > >
>  > > >
>  > > >
>  > > > Postei parte do arquivo em
>  > > >
>  > > > http://pastebin.ca/979490 <http://pastebin.ca/979490>
>  > > >
>  > > > o incluir significa inicio de um novo documento, por isso que preciso
>  > do
>  > > > id_documento logo abaixo.
>  > > >
>  > > > 2008/4/10 Flavio Junior <address@hidden
> <billpp%40gmail.com><mailto:
>
>  > billpp%40gmail.com <billpp%2540gmail.com>>>:
>  > > >
>  > > >
>  > > > > Eduardo,
>  > > > >
>  > > > > o intervalo de linhas entre o <INCLUIR> e o ID_DOC é sempre o mesmo
>  > ?
>  > > > > Podemos dizer: Pegue a linha X linhas abaixo e coloque aqui ?
>  > > > >
>  > > > > Voce não poderia colar um pedaço consideravel desse arquivo no
>  > > > pastebin.ca?
>  > > > > Fiquei curioso, tenho algumas ideias, mas nao quero mais perder
>  > tempo
>  > > > > pra não resolver o problema..
>  > > > >
>  > > > > --
>  > > > >
>  > > > > Flávio do Carmo Junior
>  > > > >
>  > > > > 2008/4/10 Eduardo
> <address@hidden<eduardo.paula%40gmail.com>
>
>  > > <mailto:eduardo.paula%40gmail.com <eduardo.paula%2540gmail.com>>
>  > <eduardo.paula%40gmail.com>>:
>  > > >
>  > > > >
>  > > > > >
>  > > > > >
>  > > > > >
>  > > > > >
>  > > > > >
>  > > > > >
>  > > > > > eu quero colocar o respectivo "..id_documento" logo abaixo do
>  > > > > "<INCLUIR>".
>  > > > > >
>  > > > > > 2008/4/10 Ricardo Brito do Nascimento
>  > > > <address@hidden
> <informatica%40rbncurriculo.cjb.net>
>  > >
> <mailto:informatica%40rbncurriculo.cjb.net<informatica%2540rbncurriculo.cjb.net>
>
>  > ><informatica%40rbncurriculo.cjb.net>
>  > > >
>  > > > > >:
>  > > > > >
>  > > > > > > Na verdade vc pretende ordenar o conteúdo existente? é isto ou
>  > eu
>  > > > > > > continuo sem entender...
>  > > > > > >
>  > > > > > > ----------------------------------------------------------
>  > > > > > > Ninguém há semelhante a ti, ó Senhor; tu és grande, e grande o
>  > > poder
>  > > > > > > do teu nome. (1ªJeremias 10.6)
>  > > > > > > No one is like you, O Lord; you are great, and your name is
>  > > mighty in
>  > > > > > > power. (1ªJeremiah 10.6)
>  > > > > > > Jesus te ama, aceite-O! Jesus loves you, accept you Him!
>  > > > > > >
>  > > > > > > Eduardo escreveu:
>  > > > > > >
>  > > > > > > >
>  > > > > > > > Não é tão fácil assim. Tem mais coisa no arquivo que não
>  > postei
>  > > > > aqui.
>  > > > > > > > Só postei o padrão que se repete, mas existem mais linhas
>  > > dentro do
>  > > > > > > > arquivo.
>  > > > > > > > Vou dar uma lida mais profunda em awk e quem sabe perl.
>  > > > > > > >
>  > > > > > > > Obrigado.
>  > > > > > > >
>  > > > > > > > 2008/4/9 Flavio Junior <address@hidden <billpp%40gmail.com>
>
>  > > <mailto:billpp%40gmail.com <billpp%2540gmail.com>>
>
>  > > > <billpp%40gmail.com><billpp%
>  > > >
>  > > >
>  > > > > 40gmail.com> <mailto:
>  > > > > > > billpp%40gmail.com <billpp%2540gmail.com>>>:
>  > > > >
>  > > > > > >
>  > > > > > > >
>  > > > > > > > > O arquivo parece ter um padrão..
>  > > > > > > > > Tu não pode recria-lo ?
>  > > > > > > > >
>  > > > > > > > > node1:~ # DOC=22
>  > > > > > > > > node1:~ # NUM=244
>  > > > > > > > > node1:~ # while [ $DOC -le 27 ]; do echo -e "
>  > > > > > > > > <INCLUIR>
>  > > > > > > > > ..ID_DOCUMENTO:${DOC}
>  > > > > > > > > ..CLASSE:MS
>  > > > > > > > > -MANDADO
>  > > > > > > > > -8901223${NUM}
>  > > > > > > > > "; let DOC++; let NUM++; done
>  > > > > > > > >
>  > > > > > > > >
>  > > > > > > > > <INCLUIR>
>  > > > > > > > > ..ID_DOCUMENTO:22
>  > > > > > > > > ..CLASSE:MS
>  > > > > > > > > -MANDADO
>  > > > > > > > > -8901223244
>  > > > > > > > >
>  > > > > > > > > <INCLUIR>
>  > > > > > > > > ..ID_DOCUMENTO:23
>  > > > > > > > > ..CLASSE:MS
>  > > > > > > > > -MANDADO
>  > > > > > > > > -8901223245
>  > > > > > > > >
>  > > > > > > > > <INCLUIR>
>  > > > > > > > > ..ID_DOCUMENTO:24
>  > > > > > > > > ..CLASSE:MS
>  > > > > > > > > -MANDADO
>  > > > > > > > > -8901223246
>  > > > > > > > >
>  > > > > > > > > <INCLUIR>
>  > > > > > > > > ..ID_DOCUMENTO:25
>  > > > > > > > > ..CLASSE:MS
>  > > > > > > > > -MANDADO
>  > > > > > > > > -8901223247
>  > > > > > > > >
>  > > > > > > > > <INCLUIR>
>  > > > > > > > > ..ID_DOCUMENTO:26
>  > > > > > > > > ..CLASSE:MS
>  > > > > > > > > -MANDADO
>  > > > > > > > > -8901223248
>  > > > > > > > >
>  > > > > > > > > <INCLUIR>
>  > > > > > > > > ..ID_DOCUMENTO:27
>  > > > > > > > > ..CLASSE:MS
>  > > > > > > > > -MANDADO
>  > > > > > > > > -8901223249
>  > > > > > > > >
>  > > > > > > > > node1:~ #
>  > > > > > > > >
>  > > > > > > > >
>  > > > > > > > > --
>  > > > > > > > >
>  > > > > > > > > Flavio do Carmo Junior
>  > > > > > > > >
>  > > > > > > > > 2008/4/9 Eduardo
>  > > > <address@hidden <eduardo.paula%40gmail.com>
>
>
>  > > <mailto:eduardo.paula%40gmail.com <eduardo.paula%2540gmail.com>
>  > ><eduardo.paula%40gmail.com><eduardo.paula%
>  >
>  > > >
>  > > >
>  > > > > 40gmail.com>
>  > > > > > > >
> <mailto:eduardo.paula%40gmail.com<eduardo.paula%2540gmail.com>
>  > > > <eduardo.paula%2540gmail.com><eduardo.paula%
>  > > > > 2540gmail.com>>
>  > > > >
>  > > > > > > <eduardo.paula%40gmail.com>>:
>  > > > > > >
>  > > > > > > > > >
>  > > > > > > > > >
>  > > > > > > > > >
>  > > > > > > > > >
>  > > > > > > > > >
>  > > > > > > > > >
>  > > > > > > > > > Flávio,
>  > > > > > > > > >
>  > > > > > > > > > ainda não é isso.
>  > > > > > > > > >
>  > > > > > > > > > node1:~# cat x.txt
>  > > > > > > > > >
>  > > > > > > > > >
>  > > > > > > > > > <INCLUIR>
>  > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > -MANDADO
>  > > > > > > > > > -8901223244
>  > > > > > > > > > ..ID_DOCUMENTO:22
>  > > > > > > > > > <INCLUIR>
>  > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > -MANDADO
>  > > > > > > > > > -8901223245
>  > > > > > > > > > ..ID_DOCUMENTO:23
>  > > > > > > > > > <INCLUIR>
>  > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > -MANDADO
>  > > > > > > > > > -8901223246
>  > > > > > > > > > ..ID_DOCUMENTO:24
>  > > > > > > > > > <INCLUIR>
>  > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > -MANDADO
>  > > > > > > > > > -8901223247
>  > > > > > > > > > ..ID_DOCUMENTO:25
>  > > > > > > > > > <INCLUIR>
>  > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > -MANDADO
>  > > > > > > > > > -8901223248
>  > > > > > > > > > ..ID_DOCUMENTO:26
>  > > > > > > > > > <INCLUIR>
>  > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > -MANDADO
>  > > > > > > > > > -8901223249
>  > > > > > > > > > ..ID_DOCUMENTO:27
>  > > > > > > > > >
>  > > > > > > > > > e deveria ficar assim:
>  > > > > > > > > >
>  > > > > > > > > > node1:~# cat y.txt
>  > > > > > > > > >
>  > > > > > > > > >
>  > > > > > > > > > <INCLUIR>
>  > > > > > > > > > ..ID_DOCUMENTO:22
>  > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > -MANDADO
>  > > > > > > > > > -8901223244
>  > > > > > > > > > <INCLUIR>
>  > > > > > > > > > ..ID_DOCUMENTO:23
>  > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > -MANDADO
>  > > > > > > > > > -8901223245
>  > > > > > > > > > <INCLUIR>
>  > > > > > > > > > ..ID_DOCUMENTO:24
>  > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > -MANDADO
>  > > > > > > > > > -8901223246
>  > > > > > > > > > <INCLUIR>
>  > > > > > > > > > ..ID_DOCUMENTO:25
>  > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > -MANDADO
>  > > > > > > > > > -8901223247
>  > > > > > > > > > <INCLUIR>
>  > > > > > > > > > ..ID_DOCUMENTO:26
>  > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > -MANDADO
>  > > > > > > > > > -8901223248
>  > > > > > > > > > <INCLUIR>
>  > > > > > > > > > ..ID_DOCUMENTO:27
>  > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > -MANDADO
>  > > > > > > > > > -8901223249
>  > > > > > > > > >
>  > > > > > > > > > Obrigado pela atenção. Por isso que perguntei se existe
>  > > alguma
>  > > > > > > > estrutura
>  > > > > > > > > no
>  > > > > > > > > > shell que se assemelhe a um buffer.
>  > > > > > > > > >
>  > > > > > > > > > Eduardo
>  > > > > > > > > >
>  > > > > > > > > >
>  > > > > > > > > > 2008/4/9 Flavio Junior
> <address@hidden<billpp%40gmail.com>
>
>
>  > > <mailto:billpp%40gmail.com <billpp%2540gmail.com>>
>  >
>  > > > <billpp%40gmail.com><billpp%
>  > > >
>  > > >
>  > > > > 40gmail.com>
>  > > > > > > > <mailto:billpp%40gmail.com <billpp%2540gmail.com> <billpp%
>  > 2540gmail.com> <billpp%
>  > > > > 2540gmail.com>> <billpp%40gmail.com
>  > > > >
>  > > > > > > >>:
>  > > > > > >
>  > > > > > > > > >
>  > > > > > > > > >
>  > > > > > > > > > > Seria isso?
>  > > > > > > > > > >
>  > > > > > > > > > > node1:~ # cat x
>  > > > > > > > > > >
>  > > > > > > > > > > <INCLUIR>
>  > > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > > -MANDADO
>  > > > > > > > > > > -8901223244
>  > > > > > > > > > > ..ID_DOCUMENTO:22
>  > > > > > > > > > > <INCLUIR>
>  > > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > > -MANDADO
>  > > > > > > > > > > -8901223244
>  > > > > > > > > > > ..ID_DOCUMENTO:22
>  > > > > > > > > > > <INCLUIR>
>  > > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > > -MANDADO
>  > > > > > > > > > > -8901223244
>  > > > > > > > > > > ..ID_DOCUMENTO:22
>  > > > > > > > > > > <INCLUIR>
>  > > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > > -MANDADO
>  > > > > > > > > > > -8901223244
>  > > > > > > > > > > ..ID_DOCUMENTO:22
>  > > > > > > > > > > <INCLUIR>
>  > > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > > -MANDADO
>  > > > > > > > > > > -8901223244
>  > > > > > > > > > > ..ID_DOCUMENTO:22
>  > > > > > > > > > > <INCLUIR>
>  > > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > > -MANDADO
>  > > > > > > > > > > -8901223244
>  > > > > > > > > > > ..ID_DOCUMENTO:22
>  > > > > > > > > > > node1:~ # sed '/<INCLUIR>/a..ID_DOCUMENTO:22' x
>  > > > > > > > > > > <INCLUIR>
>  > > > > > > > > > > ..ID_DOCUMENTO:22
>  > > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > > -MANDADO
>  > > > > > > > > > > -8901223244
>  > > > > > > > > > > ..ID_DOCUMENTO:22
>  > > > > > > > > > > <INCLUIR>
>  > > > > > > > > > > ..ID_DOCUMENTO:22
>  > > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > > -MANDADO
>  > > > > > > > > > > -8901223244
>  > > > > > > > > > > ..ID_DOCUMENTO:22
>  > > > > > > > > > > <INCLUIR>
>  > > > > > > > > > > ..ID_DOCUMENTO:22
>  > > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > > -MANDADO
>  > > > > > > > > > >
>  > > > > > > > > > > Se não for pra replicar, é só tu remover a linha
>  > > antes, com o
>  > > > > > > > comando:
>  > > > > > > > > > >
>  > > > > > > > > > > node1:~ # sed -i '/..ID_DOCUMENTO:22/d' x
>  > > > > > > > > > >
>  > > > > > > > > > > E depois fazer o que foi dito..
>  > > > > > > > > > >
>  > > > > > > > > > > --
>  > > > > > > > > > >
>  > > > > > > > > > > Flavio do Carmo Junior
>  > > > > > > > > > > 2008/4/9 Eduardo
>  > > > > > <address@hidden <eduardo.paula%40gmail.com> <mailto:
>
>  > eduardo.paula%40gmail.com <eduardo.paula%2540gmail.com>>
>  > > <eduardo.paula%40gmail.com><eduardo.paula%
>  > > >
>  > > > > 40gmail.com>
>  > > > > > > >
> <mailto:eduardo.paula%40gmail.com<eduardo.paula%2540gmail.com>
>  > > > <eduardo.paula%2540gmail.com><eduardo.paula%
>  > > > > 2540gmail.com>>
>  > > > > > > > <eduardo.paula%40gmail.com><eduardo.paula%
>  > > > > > > > > 40gmail.com>>:
>  > > > > > > > > >
>  > > > > > > > > > > >
>  > > > > > > > > > > >
>  > > > > > > > > > > >
>  > > > > > > > > > > >
>  > > > > > > > > > > >
>  > > > > > > > > > > >
>  > > > > > > > > > > > é que tenho que recortar e colar várias vezes o
>  > > texto que
>  > > > se
>  > > > > > > > > encontra
>  > > > > > > > > > > entre
>  > > > > > > > > > > > os mesmos identificadores.
>  > > > > > > > > > > >
>  > > > > > > > > > > > Um exemplo melhor é assim:
>  > > > > > > > > > > >
>  > > > > > > > > > > > O uma parte do arquivo é assim:
>  > > > > > > > > > > >
>  > > > > > > > > > > > <INCLUIR>
>  > > > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > > > -MANDADO
>  > > > > > > > > > > > -8901223244
>  > > > > > > > > > > > ..ID_DOCUMENTO:22
>  > > > > > > > > > > >
>  > > > > > > > > > > > e deveria ficar assim:
>  > > > > > > > > > > >
>  > > > > > > > > > > > <INCLUIR>
>  > > > > > > > > > > > ..ID_DOCUMENTO:22
>  > > > > > > > > > > > ..CLASSE:MS
>  > > > > > > > > > > > -MANDADO
>  > > > > > > > > > > > -8901223244
>  > > > > > > > > > > >
>  > > > > > > > > > > > 2008/4/9 Flavio Junior
>  > > > <address@hidden <billpp%40gmail.com>
>  > > <mailto:billpp%40gmail.com <billpp%2540gmail.com>><billpp%40gmail.com
>
>  > ><billpp%
>  > > >
>  > > > > 40gmail.com>
>  > > > > > > > <mailto:billpp%40gmail.com <billpp%2540gmail.com> <billpp%
>  > 2540gmail.com> <billpp%
>  > > > > 2540gmail.com>> <billpp%40gmail.com
>  > > > > > > ><billpp%
>  > > > > > > > > 40gmail.com>>:
>  > > > > > > > > >
>  > > > > > > > > > > >
>  > > > > > > > > > > >
>  > > > > > > > > > > > > não entendi
>  > > > > > > > > > > > >
>  > > > > > > > > > > > > --
>  > > > > > > > > > > > >
>  > > > > > > > > > > > > Flavio do Carmo Junior
>  > > > > > > > > > > > >
>  > > > > > > > > > > > > 2008/4/9 Eduardo
>  > > > > > <address@hidden <eduardo.paula%40gmail.com> <mailto:
>
>  > eduardo.paula%40gmail.com <eduardo.paula%2540gmail.com>>
>  > > <eduardo.paula%40gmail.com><eduardo.paula%
>  > > >
>  > > > > 40gmail.com>
>  > > > > > > >
> <mailto:eduardo.paula%40gmail.com<eduardo.paula%2540gmail.com>
>  > > > <eduardo.paula%2540gmail.com><eduardo.paula%
>  > > >
>
>  > > > > 2540gmail.com>
>  > > > >
>  > > > > > > ><eduardo.paula%40gmail.com>
>  > > > > > > > > > <eduardo.paula%40gmail.com><eduardo.paula%
>  > > > > > > > > >
>  > > > > > > > > > > 40gmail.com>>:
>  > > > > > > > > > > >
>  > > > > > > > > > > > >
>  > > > > > > > > > > > > >
>  > > > > > > > > > > > > >
>  > > > > > > > > > > > > >
>  > > > > > > > > > > > > >
>  > > > > > > > > > > > > >
>  > > > > > > > > > > > > >
>  > > > > > > > > > > > > > Senhores,
>  > > > > > > > > > > > > >
>  > > > > > > > > > > > > > Gostaria que me dessem alguma idéia. Tenho um
>  > > arquivo
>  > > > > > assim:
>  > > > > > > > > > > > > >
>  > > > > > > > > > > > > > <identificadorX>
>  > > > > > > > > > > > > > linha 1
>  > > > > > > > > > > > > > linha 2
>  > > > > > > > > > > > > > ...
>  > > > > > > > > > > > > > linha n
>  > > > > > > > > > > > > > <identificadorY>
>  > > > > > > > > > > > > >
>  > > > > > > > > > > > > > E isso se repete ao longo do arquivo. A tarefa é
>  > > > colocar
>  > > > > as
>  > > > > > > N
>  > > > > > > > > > linhas
>  > > > > > > > > > > > > abaixo
>  > > > > > > > > > > > > > do identificadorX (mais a linha do próprio
>  > > > > identificadorX)
>  > > > > > > > logo
>  > > > > > > > > > > abaixo
>  > > > > > > > > > > > > do
>  > > > > > > > > > > > > > identificadorY.
>  > > > > > > > > > > > > > Existe algum tipo de buffer em shell? Ou por awk
>  > > > sairia?
>  > > > > > > > > > > > > >
>  > > > > > > > > > > > > > Obrigado e boa tarde.
>  > > > > > > > > > > > > >
>  > > > > > > > > > > > > > [As partes desta mensagem que não continham
>  > > texto foram
>  > > > > > > > > removidas]
>  > > > > > > > > > > > > >
>  > > > > > > > > > > > > >
>  > > > > > > > > > > > >
>  > > > > > > > > > > > >
>  > > > > > > > > > > >
>  > > > > > > > > > > > [As partes desta mensagem que não continham texto
>  > foram
>  > > > > > > removidas]
>  > > > > > > > > > > >
>  > > > > > > > > > > >
>  > > > > > > > > > >
>  > > > > > > > > > >
>  > > > > > > > > >
>  > > > > > > > > > [As partes desta mensagem que não continham texto foram
>  > > > > removidas]
>  > > > > > > > > >
>  > > > > > > > > >
>  > > > > > > > >
>  > > > > > > > >
>  > > > > > > >
>  > > > > > > > [As partes desta mensagem que não continham texto foram
>  > > removidas]
>  > > > > > > >
>  > > > > > > >
>  > > > > > >
>  > > > > > >
>  > > > > > >
>  > > > > >
>  > > > > > [As partes desta mensagem que não continham texto foram
> removidas]
>  > > > > >
>  > > > > >
>  > > > >
>  > > > >
>  > > >
>  > > > [As partes desta mensagem que não continham texto foram removidas]
>  > > >
>  > > >
>  > >
>  > >
>  >
>  >
>  >
>
>  [As partes desta mensagem que não continham texto foram removidas]
>
>  


reply via email to

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