31Aug

Como combinar arquivos de texto usando o comando "Cat" no Linux

click fraud protection

O comando gato é muito útil no Linux. Possui três funções principais relacionadas à manipulação de arquivos de texto: criando-os, exibindo-os e combinando-os.

Discutimos o uso do comando gato( entre outros) para criar e visualizar arquivos de texto na linha de comando no Linux. Mas vamos assumir que você tem três arquivos de texto: file1.txt, file2.txt e file3.txt. Você deseja combinar( ou concatenar ) em um arquivo de texto contendo informações dos três, nessa ordem. Você também pode fazer isso com o comando do gato.

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 com o seu.

O conteúdo combinado dos três arquivos de texto aparecerá no seu terminal.

Normalmente, porém, você provavelmente quer combinar esses arquivos de texto em outro arquivo de texto, e não apenas imprimir os resultados na tela. Por sorte, isso é muito simples. Tudo o que você precisa fazer é adicionar um símbolo de redirecionamento de saída( & gt;) após a lista de arquivos sendo concatenados e, em seguida, especificar o nome do arquivo de texto final.

instagram viewer

cat file1.txt file2.txt file3.txt & gt;arquivo4.txt

NOTA: O arquivo listado após o símbolo de redirecionamento de saída será substituído, se já existir. Portanto, tenha cuidado ao especificar o nome do arquivo de texto combinado. Vamos mostrar-lhe mais adiante neste artigo como anexar arquivos ao final de um arquivo existente.

Se você abrir arquivo4.txt( com o comando gato ou com o editor de texto de sua escolha), você deve achar que contém o texto dos três primeiros arquivos de texto.

Se você estiver combinando listas de itens de vários arquivos e você quer que eles sejam alfabetizados no arquivo combinado, você pode ordenar os itens combinados no arquivo resultante. Para fazer isso, insira o comando básico do gato que mostramos anteriormente, seguido do comando pipe( |) e do comando de ordenação. Em seguida, digite o símbolo de redirecionamento de saída( & gt;) seguido do nome do arquivo no qual você deseja copiar o texto combinado. Todas as linhas de texto no arquivo de resultado serão ordenadas alfabeticamente.

cat file1.txt file2.txt file3.txt |classificar & gt;file4.txt

Como mencionado anteriormente, também existe uma maneira de anexar arquivos ao final de um arquivo existente. Digite o comando gato seguido do arquivo ou arquivos que deseja adicionar ao final de um arquivo existente. Em seguida, digite dois símbolos de redirecionamento de saída( & gt; & gt;) seguido do nome do arquivo existente ao qual deseja adicionar.

cat file5.txt & gt; & gt;file4.txt

Se você deseja adicionar um pouco de texto novo a um arquivo de texto existente, use o comando gato para fazê-lo diretamente da linha de comando( em vez de abri-lo em um editor de texto).Digite o comando de gato seguido pelo símbolo de redirecionamento de saída dupla( & gt; & gt;) e o nome do arquivo ao qual deseja adicionar texto.

cat & gt; & gt;arquivo4.txt

Um cursor aparecerá na próxima linha abaixo do prompt. Comece a digitar o texto que deseja adicionar ao arquivo. Quando terminar, pressione Enter após a última linha e pressione Ctrl + D para copiar esse texto no final do arquivo e sair do gato.

Se você acabar com um arquivo muito longo depois de combinar seus arquivos de texto, você pode usar o símbolo do pipe com o comando menos ao visualizar o arquivo na janela do Terminal. Por exemplo, cat file4.txt |Menos. Discutimos o uso do comando menos neste artigo.