DEV Community

ダニエリ for WoMakersCode

Posted on

7 1

[Tutorial Linux] Terminal: O comando cat

code cat

O comando cat é usado para unir, criar e exibir arquivos. O nome remete a "concatenate" ("concatenar" em inglês).

Criando um novo arquivo

O comando cat permite a criação de novos arquivos de texto. Para isso utilize o operador de redirecionamento > para redirecionar o texto no arquivo. Exemplo:

$ cat > arquivo
Enter fullscreen mode Exit fullscreen mode

Logo abaixo você poderá inserir seu texto. Pressione ENTER para quebra de linha e use control+C para sair.

  • $ indica que você deve usar o usuário comum para fazer essa operação.

  • cat do inglês, concatenate, concatenar.

criando arquivo

Visualizando o conteúdo de um arquivo

Esse comando lerá o conteúdo do arquivo e exibi-lo-á no terminal. Exemplo:

$ cat arquivo.txt
Enter fullscreen mode Exit fullscreen mode

Muito útil para a leitura de logs e outros arquivos do sistema.

  • substitua a extensão txt por aquela que você deseja.

visualizando conteúdo arquivo

Adicionando o argumento |, seguido das palavras more ou less, o resultado mostrará as opções “mostrar mais” ou “mostrar menos”. Exemplo:

$ cat arquivo | more
Enter fullscreen mode Exit fullscreen mode

para mostrar a continuação do texto a cada ENTER.

mostrar mais

$ cat arquivo | less
Enter fullscreen mode Exit fullscreen mode

para mostrar o texto com uma barra de rolagem que pode ser controlada pelas setas do teclado. Para sair basta pressionar a tecla q.

mostrar menos

Exibir os conteúdos por tipo de arquivo

É possível exibir o conteúdo de vários arquivos selecionados por sua extensão.

$ cat *.<extensão>
Enter fullscreen mode Exit fullscreen mode

usando referência global

Copiando conteúdo

Ao invés de exibir os conteúdos no terminal, você pode copiar o resultado para outro arquivo com a opção >. O comando fica assim:

$ cat origem > destino
Enter fullscreen mode Exit fullscreen mode

Se o arquivo de destino não existir, o comando irá criá-lo ou sobrescrever o arquivo já existente.

sobrescrevendo arquivo

Incrementando conteúdo

Se você não deseja que o arquivo seja substituído, mas incrementado ao final, basta usar o comando >>. Exemplo:

$ cat origem >> destino
Enter fullscreen mode Exit fullscreen mode

Desse modo o arquivo fonte será anexado ao final do arquivo destino.

incrementando arquivo com cópia de outro

Para incrementar no modo de edição:

$ cat >> arquivo
Enter fullscreen mode Exit fullscreen mode

incrementando no modo edição

Concatenando Arquivos

Para a concatenação de diversos arquivos em apenas um, siga o exemplo:

$ cat origem1 origem2 > destino
Enter fullscreen mode Exit fullscreen mode

concatenando arquivos

Exibindo o número de linhas

Para visualizar o conteúdo de um arquivo com o número das linhas, adicione o argumento -n.

$ cat -n arquivo
Enter fullscreen mode Exit fullscreen mode

vendo número de linhas

Reinvent your career. Join DEV.

It takes one minute and is worth it for your career.

Get started

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay