Como concatenar arquivos no Linux

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 catcomando. Você pode combinar vários arquivos em um usando o seguinte formato:

cat "file1.txt""file2.txt">> "file3.txt"

Linux Mint Terminal Cat Arquivo1 Txt Arquivo2 Txt Arquivo3 Txt

Isso pode ser feito com outros comandos também:

  • joincomando:

join file1.txt file2.txt > file3.txt

Terminal Join Concatenar Arquivo1 Txt e Arquivo2 Txt
  • pastecomando:

paste -d ""file1.txt file2.txt > file3.txt

Terminal Colar Concatenar Arquivo1 Txt e Arquivo2 Txt 1
  • sedcomando:

sed -e "r file2.txt"file1.txt > file3.txt

Terminal Sed Concatenar Arquivo1 Txt e Arquivo2 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 joincomando, que não permite que você faça isso.

Esses comandos permitirão que você concatene pastas de arquivos:

  • Usando cato comando:

cat dog_folder/* > output_file.txt

Terminal Cat concatena o conteúdo da pasta Dog
  • Usando pasteo comando:

paste -d '' dog_folder/* > output_file.txt

Colar terminal concatena o conteúdo da pasta Dog
  • Usando sedo comando:

sed -s '' dog_folder/* > output_file.txt

Terminal Sed concatena o conteúdo da pasta Dog

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

Pdftk no terminal Pdftk Página1 Página2 Página7 Combinando para se tornar 7 páginas Resume PDF logo após a instalação

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.

Pdfjoiner enviando três arquivos PDF

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.

Texto Concatenado do Bloco de Notas e Arquivo Png Aberto no Bloco de Notas
Um arquivo TXT e PNG concatenado.

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

O seu endereço de email não será publicado. Campos obrigatórios marcados com *