Primeiro vamos contar em quantas linhas teremos que fazer a operação
LINHAS=$(grep -c ^[0-9]- undoc.txt)
como exemplo estou usando o arquivo undoc.txt

E a mágica vem agora :(depois destrinchamos a linha)
vi undoc.txt<<FIM
[[^[qa/^[0-9]-^mkj^[qu${linh...@a^[:wq^M
FIM

os caracteres ^[  e  ^M  são obtidos no bash 
teclando ^v antes de ESQ  e ENTER
( pode ser que seja necessário fazer com que o bash seja executado
com as features do vi . O meu está assim . Pode ser então que seja
necessário antes executar
set -o vi  do prompt )

Destrinchando a linha :
[[  Vai para começo do arquivo
^[qa   Coloca em "recording" guardando em a
/^[0-9]-^M  procura ocorrencia dessa expressão
k  Vai para linha anterior
J  junta a linha de baixo com a atual
^[q  termina o "recording"
u desfaz a ultima operação
${linh...@a  o numero de vezes guardado em LINHAS faz a operação gravada
em a
^[:wq^M   grava e sai

On Mon, 2009-12-14 at 13:24 -0300, Eduardo wrote:
> sempre Miranda.
> 
> Estou dando uma olhada no awk.
> 
> 
> 
> 2009/12/14 miranda <[email protected]>
> 
> >
> >
> > Sempre um algarismo seguido de traço ?
> >
> >
> > On Mon, 2009-12-14 at 12:51 -0200, Eduardo wrote:
> > >
> > > Senhores,
> > >
> > > tenho o seguinte problema:
> > >
> > > Tenho uma frase... <quebra de linha>
> > > 1-
> > >
> > > Toda vez que tiver uma frase e na linha seguinte aparecer um número
> > > seguido
> > > de traço "-" tenho que remover a quebra de linha e deixar tudo na
> > > mesma
> > > linha.
> > >
> > > Já tentei de tudo pelo SED mas não consegui.
> > >
> > > Antecipadamente obrigado.
> > >
> > > --
> > > ----------
> > >
> > > Eduardo
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> > >
> > >
> >
> >  
> >
> 
> 
> 



------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [email protected]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [email protected]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a