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

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay