[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Juntar 2 linhas em 1
From: |
miranda |
Subject: |
Re: [shell-script] Juntar 2 linhas em 1 |
Date: |
Tue, 01 Apr 2008 11:19:15 -0300 |
[miranda@guitar ~]$ cat x
Campo1: Dado1
Campo2: Dado2
Campo1: Dado1
Campo2: Dado2
Campo1: Dado1
Campo2: Dado2
[miranda@guitar ~]$ vi x<<EOF
> ^[qaJj^[q3@a^[:wq
> EOF
Vim: Warning: Input is not from a terminal
[miranda@guitar ~]$ cat x
Campo1: Dado1 Campo2: Dado2
Campo1: Dado1 Campo2: Dado2
Campo1: Dado1 Campo2: Dado2
^[ == ESC
On Mon, 2008-03-31 at 22:38 -0300, Fabiano Caixeta Duarte wrote:
> Petry escreveu:
> > Pessoal,
> >
> > Fiz um script que pega dados de um relatório, mas só consegui
> deixa-lo da
> > seguinte forma:
> >
> > Campo1: Dado1
> > Campo2: Dado2
> > Campo1: Dado1
> > Campo2: Dado2
> > Campo1: Dado1
> > Campo2: Dado2
> > (...)
> >
> > E quero organiza-lo da seguinte forma:
> >
> > Campo1: Dado1 Campo2: Dado2
> > Campo1: Dado1 Campo2: Dado2
> > Campo1: Dado1 Campo2: Dado2
> > Campo1: Dado1 Campo2: Dado2
> > (...)
> >
> > De que forma poderia fazer??
> >
> > Valeu!
> >
>
> Existem várias formas. Uma delas é usando sed:
>
> sed 'N;s/\n/\t/' arquivo
>
> Isto faz com que cada linha ímpar seja concatenada com a próxima
> linha,
> sendo que o caracter de 'new line' seja substituído por uma tabulação.
> Você pode trocar a tabulação pelo que você quiser.
>
> --
> Fabiano Caixeta Duarte
> Especialista em Redes de Computadores
> Linux User #195299
> Ribeirão Preto - SP
>
>
>
>