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

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

Re: [shell-script] juntar 3 em 1 e depois separar


From: Gentil de Bortoli Júnior
Subject: Re: [shell-script] juntar 3 em 1 e depois separar
Date: Mon, 27 Dec 2004 17:46:32 -0200
User-agent: Mozilla Thunderbird 1.0 (X11/20041206)

Olá, Jack. Fiz uma coisa aqui. Não é algo que vai resolver o seu problema de cara, mas pode dar uma idéia.

Criei 3 arquivos: arq1, arq2, arq3.

$ cat arq1
1234567890
123456789
12345678
1234567
123456
12345
1234
123
12
1

$ cat arq2
abcdef
abcde
abcd
abc
ab
a

$ cat arq3
qwerty
qwert
qwer
qwe
qw
q

Aí, eu os agrupei assim:

$ paste -s -d " " arq1 arq2 arq3 > tudo.txt

O "tudo.txt" ficou assim:

$ cat tudo.txt
1234567890 123456789 12345678 1234567 123456 12345 1234 123 12 1
abcdef abcde abcd abc ab a
qwerty qwert qwer qwe qw q

Depois eu fiz um script assim:

#!/bin/bash

for i in `seq 3`; do
    for j in `sed -n ${i}p tudo.txt`; do
        echo ${j} >> arquivo${i}
    done
done

Isso vai gerar 3 arquivos chamados arquivo1, arquivo2, arquivo3 com o conteúdo respectivo dos arquivos arq1, arq2, arq3.

Bom, é isso. Se precisar de alguma explicação, avise.

E se algo não funcionar, tente mandar um trecho dos seus arquivos.
Lembro que essa é apenas uma das muitas soluções...

[]s
Gentil.

Jack22 wrote:
Tenho um script que guarda varias informaçoes em 3 arq. de texto.
como mando estes arquivos de um servidor pra outro estou tentando facilitar as coisas
conteudo dos arquivos
arq1:              arq2:                      arq3:
123456          abcde                     qwert
12345             abcd                       qwer
1234               abc                           qwe
123                 ab                              qw
12

mando todos pra um só

echo "## inicio arq1" > arq_geral
cat arq1 >> arq_geral.txt
echo "## fim arq1" >> arq_geral

e o mesmo com o arq2 e arq3, logo o arq_geral ficarias assim:

## inicio arq1
123456
12345
1234
123
12
## fim arq1
##incio arq2
abcde
abcd
abc
ab
## fim arq2
## inicio arq3
qwert
qwer
qwe
qw
##fim arq3

bom a pergunta é a seguinte como faço pra separar de novo
em tres arquivos este arq_geral??


reply via email to

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