Nós discutimos o uso do comando cat (entre outros) para criar e visualizar arquivos de texto na linha de comando no Linux. Mas suponha que você tenha três arquivos de texto: file1.txt, file2.txt e file3.txt. Você quer combinar (ou concatenar) em um arquivo de texto contendo informações de todos os três, nessa ordem. Você pode fazer isso com o comando cat também.
Simplesmente abra um Terminal e digite o seguinte comando:
cat file1.txt file2.txt file3.txt
Obviamente, substitua os nomes dos arquivos no exemplo acima pelo seu.
O conteúdo combinado dos três arquivos de texto aparecerá no seu terminal.
>
) após a lista de arquivos sendo concatenados e, em seguida, especifique o nome do arquivo de texto final.
cat file1.txt file2.txt file3.txt > file4.txt
NOTA: O arquivo listado após o símbolo de redirecionamento de saída será sobrescrito, se já existir. Portanto, tenha cuidado ao especificar o nome do arquivo de texto combinado. Mostraremos mais adiante neste artigo como anexar arquivos ao final de um arquivo existente.
Se você abrir file4.txt (com o comando cat ou com o editor de texto de sua escolha), deverá descobrir que ele contém o texto dos três primeiros arquivos de texto.
cat
comando que mostramos anteriormente seguido pelo comando pipe (|) e pelo comando
sort
comando. Em seguida, digite o símbolo de redirecionamento de saída (
>
) seguido do nome do arquivo no qual você deseja copiar o texto combinado. Todas as linhas de texto no arquivo de resultados serão ordenadas alfabeticamente.
cat file1.txt file2.txt file3.txt | sort > file4.txt
cat
comando seguido pelo arquivo ou arquivos que você deseja adicionar ao final de um arquivo existente. Em seguida, digite dois símbolos de redirecionamento de saída (
>>
) seguido do nome do arquivo existente que você deseja adicionar.
cat file5.txt >> file4.txt
cat
comando para fazê-lo diretamente da linha de comando (em vez de abri-lo em um editor de texto). Digite o
cat
comando seguido pelo símbolo de redirecionamento de saída dupla (
>>
) e o nome do arquivo ao qual você deseja adicionar texto.
cat >> file4.txt
Um cursor aparecerá na próxima linha abaixo do prompt. Comece a digitar o texto que você deseja adicionar ao arquivo. Quando terminar, pressione Enter após a última linha e pressione Ctrl + D para copiar o texto para o final do arquivo e sair do gato.
cat file4.txt | less
. Discutimos o uso do menor comando neste artigo.