Como concatenar arquivos no Linux
Concatenando arquivos através da linha de comando
A linha de comando é a maneira mais fácil de concatenar arquivos no Linux. Tudo que você precisa é o terminal Linux ou um emulador de terminal decente .
Existem alguns comandos de terminal que permitem concatenar arquivos no Linux:
- gato
- juntar
- colar
- sed
O mais popular entre eles é o cat
comando. Você pode combinar vários arquivos em um usando o seguinte formato:
cat "file1.txt""file2.txt">> "file3.txt"
Isso pode ser feito com outros comandos também:
-
join
comando:
join file1.txt file2.txt > file3.txt
-
paste
comando:
paste -d ""file1.txt file2.txt > file3.txt
-
sed
comando:
sed -e "r file2.txt"file1.txt > file3.txt
Concatenando Pastas de Arquivos
Se você tiver muitos arquivos para concatenar, poderá armazená-los em pastas e concatenar o conteúdo de cada pasta em um único arquivo. A única exceção é o join
comando, que não permite que você faça isso.
Esses comandos permitirão que você concatene pastas de arquivos:
- Usando
cat
o comando:
cat dog_folder/* > output_file.txt
- Usando
paste
o comando:
paste -d '' dog_folder/* > output_file.txt
- Usando
sed
o comando:
sed -s '' dog_folder/* > output_file.txt
Estes irão concatenar todos os arquivos dentro do “dog_folder” em um arquivo chamado “output_file.txt”. Observe que a ordem de concatenação ao fazer isso com arquivos agrupados em pastas é baseada nos nomes dos arquivos: primeiro numérico e depois alfabético.
Outras maneiras de concatenar arquivos no Linux
Comandos de concatenação são ótimos, mas existem outras maneiras que permitem fazer isso muito mais rápido – especialmente com arquivos de vídeo, áudio e PDF. Ao contrário dos comandos de concatenação, no entanto, eles podem ser bastante exigentes com o tipo de arquivo que você está usando com eles.
Usando um programa de concatenação
Embora não funcione com arquivos de texto, o FFmpeg combinará arquivos de áudio e vídeo. Como bônus, ele também pode converter arquivos para o formato desejado.
Use PDFtk para concatenar arquivos PDF juntos . Veja o seguinte exemplo:
pdftk file1.pdf file2.pdf cat output file3.pdf
Usando um aplicativo da Web
Outra maneira de concatenar arquivos no Linux é por meio de um aplicativo da web. Embora possuam inerentemente uma falha de segurança (um falsificador pode roubar seus dados enquanto você os envia para o aplicativo da web, por exemplo), essa falha normalmente não será um grande problema para a maioria das pessoas que desejam apenas combinar as páginas 1 e 2 em seus currículos.
Um exemplo é o PDF Joiner . Este aplicativo da web permite que você arraste até 20 arquivos para a caixa branca e clique em “Juntar arquivos” para concatená-los em um.
Alguns Limites de Concatenação
Embora incrivelmente útil, a concatenação pode levar a algum jargão eletrônico confuso, especialmente quando você concatena arquivos de um formato diferente.
Por exemplo: suponha que você tenha dois arquivos: “strings.txt” e “image.png”. Se você os combinasse, poderia obter algo que parecia um arquivo corrompido.
A regra geral é apenas concatenar arquivos do mesmo tipo de arquivo e usar um aplicativo que possa lidar com esse tipo de arquivo.
perguntas frequentes
Como adiciono um arquivo com um espaço em seu nome em uma linha de comando do Linux?
No Linux, você pode gravar arquivos com espaços colocando-os entre aspas na linha de comando.
Por que obtenho uma nova linha entre os caracteres quando concateno arquivos de texto?
A maioria dos arquivos de texto termina com algo que chamamos de “caractere de nova linha”. Para computadores, esse é um caractere especial que diz “você chegou ao fim”, que indica aos programas de edição de texto que parem de analisar o texto, pois não há mais nada no final.
Deixe um comentário