Sempre existe uma maneira mais prática:
$ cat temp.txt
123456
1-
asdfghj
2-
bnm,,.;
dfghjkl
3-
ertyuio
Numeração pré-posta:
$ sed -n '/^[0-9]-$/!{x;1!p};//{x;H;x;s/\n//;x};${g;p}' temp.txt
1-123456
2-asdfghj
bnm,,.;
3-dfghjkl
ertyuio
Numeração pós-posta (é só tirar um x):
$ sed -n '/^[0-9]-$/!
Ops! Só funcionou porque o meu exemplo só tinha numerações nas
linhas pares :-D
Ao excluir uma das linhas não funciona:
$ cat temp.txt
123456
1-
asdfghj
2-
bnm,,.;
dfghjkl
3-
ertyuio
$ sed '/^[0-9]-$/!x;1d;$p;$x' temp.txt | sed 'N;s/-\n/-/'
1-123456
2-asdfghj
bnm,,.;
3-
dfghjkl
ertyuio
Agora as
Acho que consegui:
$ cat temp.txt
123456
1-
asdfghj
2-
bnm,,.;
cvbnm,.
dfghjkl
3-
ertyuio
$ sed '/^[0-9]-$/!x;1d;$p;$x' temp.txt | sed 'N;s/-\n/-/'
1-123456
2-asdfghj
bnm,,.;
cvbnm,.
3-dfghjkl
ertyuio
$
Explicando:
/^[0-9]-$/!x # Se a linha não é de numeração,
# troca com o "hold
Consegui fazer isto aqui:
$ cat temp.txt
123456
1-
asdfghj
2-
bnm,,.;
cvbnm,.
dfghjkl
3-
ertyuio
$ sed '/^[0-9]-$/!x;1d;$p;$x' temp.txt
1-
123456
2-
asdfghj
bnm,,.;
cvbnm,.
3-
dfghjkl
ertyuio
$
Quer dizer, pude colocar a numeração antes das linhas.
Agora só falta juntar as linhas com numeração
2009/12/14 Eduardo
>
> Senhores,
>
> tenho o seguinte problema:
>
> Tenho uma frase...
> 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 con
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< sempre Miranda.
>
> Estou dando uma olhada no awk.
>
>
>
> 2009/12/14 mirand
sempre Miranda.
Estou dando uma olhada no awk.
2009/12/14 miranda
>
>
> 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...
> > 1-
> >
> > Toda vez que tiver uma frase e
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...
> 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 li
Senhores,
tenho o seguinte problema:
Tenho uma frase...
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.
--
---
Maravilha Moacir!!!
Não sabia disso, tão simples que um simples man echo resolveria. Que falta
de atenção a minha.
Muito obrigado Moacir e Flávio pela ajuda.
Abraços!!!
2009/1/28 Moacir Souza
>Túlio,
>
> Eis o que acontece com o echo no Linux:
>
> moa...@srv /home/moacir $ echo "Primeira
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Pode forçar interpretações tambem...
echo $'linha1\nlinha2'
- --
Flavio do Carmo Junior aka waKKu
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.9 (MingW32)
Comment: http://getfiregpg.org
iEYEARECAAYFAkmAtq4ACgkQgyuXjr6dykuHawCeJsGqos3cmeJzeo5
Túlio,
Eis o que acontece com o echo no Linux:
moa...@srv /home/moacir $ echo "Primeira linha\nSegunda Linha"
Primeira linha\nSegunda Linha
moa...@srv /home/moacir $ echo -e "Primeira linha\nSegunda Linha"
Primeira linha
Segunda Linha
Em algumas versões de Unix o echo não possui a
Senhores, boa tarde.
Estou apanhando para conseguir inserir uma quebra de linha.
Tenho um script de backup que adiciona ao arquivo de log a seguinte
mensagem:
echo "Arquivos copiados com sucesso.* \n*Backup concluido!" >>
backup-$DATA.log
Não sei porque, mas a quebra de linha não ocorre, já alte
Seria isso?
freakzoid:/opt/oracle # echo -e 'teste\nteste'
teste
teste
freakzoid:/opt/oracle # echo -e 'teste\nteste' | tr '\n' ';'
teste;teste
freakzoid:/opt/oracle #
freakzoid:/opt/oracle # echo -e 'teste;teste' | tr ';' '\n'
teste
teste
freakzoid:/opt/oracle #
Nao entendi bem a pergunta...
-
Galera me desculpem a pergunta leiga a esta altura do campeonato, mas sempre me
debato com quebra de linha.
Qual a maneira mais prática para se utilizar um ";" (ponto e virgula) como
quebra de linha?
Grato!
[As partes desta mensagem que não continham texto foram removidas]
creveu:
>
> Fala Gulio, quer dizer então que não existe geito?, será q nenhum
> shelleiro
> pode ajudar?
>
> >From: "Julio C. Neves" <[EMAIL PROTECTED] >
> >Reply-To: shell-script@yahoogrupos.com.br
> >To: shell-script@yahoogrupos.com.br
> >Subject: R
Fala Gulio, quer dizer então que não existe geito?, será q nenhum shelleiro
pode ajudar?
>From: "Julio C. Neves" <[EMAIL PROTECTED]>
>Reply-To: shell-script@yahoogrupos.com.br
>To: shell-script@yahoogrupos.com.br
>Subject: Re: [shell-script] quebra de linha dentro
Aê Gamayel,
$ var="O Shell
> me permite
> escrever
> em diversas
> linhas, porém eu
> tenho de proteger
> o conteúdo
> da variável
> usando aspas"
$ echo $var
O Shell me permite escrever em diversas linhas, porém eu tenho de proteger o
conteúdo da variável usando aspas
$ echo "$var"
O Shell
me perm
Pessoal estou com um problema estou precisando colocar uma quebra de linha
dentro de uma variavel espero q possam me ajudar, um exemplo segue abaixo:
USERPROTO=`ls -1 ../externo/sondagens/usuarios/|grep $SERVNAME|awk -F.
'{print $2}'|while read PROT;do
users=\`cat
../externo/sondagens/usuarios
tr "\n" " " ?
$ cat arq.txt | tr "\n" " "
Ou com sed awk e 1001 formas de substituir um caracter...
Flávio do Carmo Junior aka blk1d
On 7/31/06, Reinaldo Carvalho <[EMAIL PROTECTED]> wrote:
> Olá amigos,
>
> estou tentando retirar a quebra de linha antes de cada " match",
> conforme exemplo..
Olá amigos,
estou tentando retirar a quebra de linha antes de cada " match",
conforme exemplo..
$ cat arq.txt
filter parent 1: protocol ip pref 2 u32 fh 801::817 flowid 1:1060
match / at 12
match 0a0b0100/ff00 at 16
match 0050/ at 20
filter parent 1: protoco
21 matches
Mail list logo