[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??