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