Juntar n arquivos [RESOLVIDO]

1. Juntar n arquivos [RESOLVIDO]

Whilamys Pontes
whilpontes

(usa openSUSE)

Enviado em 13/08/2012 - 14:15h

Olá amigos

Meu nome é Whilamys e eu sou novo aqui e no shell.
Estou com um problema e gostaria da ajuda de vocês.

Como posso fazer para executar um programa n vezes, em que esse n seja o número de arquivos no meu diretório dividido por 2.
Por exemplo:

Quero juntar aquivos de txt.
O pouco que eu sei, me diz que o cat serve. Mas o problema é que quero juntar de 2 em dois

XXXX-01.txt + XXXX-02.txt >>YYYY.txt

E assim em diante.

Alguém poderia me ajudar ?


  


2. MELHOR RESPOSTA

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 13/08/2012 - 22:40h

Ficou confuso:


Como posso fazer para executar um programa n vezes, em que esse n seja o número de arquivos no meu diretório dividido por 2.
Por exemplo:

Quero juntar aquivos de txt.
O pouco que eu sei, me diz que o cat serve. Mas o problema é que quero juntar de 2 em dois


Juntar de 2 em 2 ou a metade dos arquivos do diretório? Ou ainda os arquivos seguem o padrão arquivo_1.txt, arquivo_2.txt, arquivo_3.txt.... e vc quer juntar de 2 em 2?????

Ficaria:

# pega a quantidade de arquivos .txt e faz um seq de 2 em 2
for X in $( seq 1 2 $(ls -1 *.txt | wc -l) )
do
# junta os arquivos de 2 em 2 em um novo arquivo - com o nome do primeiro (vc não definiu esse critério)
cat arquivo_"$X".txt arquivo_"$(( $X + 1 ))".txt > arquivo_"$X".txt
done


3. Re: Juntar n arquivos [RESOLVIDO]

Rodrigo Chaves
stilldre

(usa Funtoo)

Enviado em 13/08/2012 - 14:30h

cat arquivo_1 arquivo_2 arquivo_N > arquivo_X






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts