Como usar comandos de gato do Linux (com exemplos)

Em qualquer sistema operacional, os usuários trabalham com arquivos e executam operações como criar, excluir e ler arquivos. No Linux, a situação não é diferente.

Enquanto você pode trabalhar com arquivos usando a interface gráfica do usuário em um sistema operacional Linux, a maioria dos usuários do Linux prefere interagir com o sistema operacional a partir do terminal.

Como tal, o Linux possui comandos que permitem aos usuários trabalhar com arquivos diretamente do terminal. Um desses comandos é o comando cat.

Nas páginas de manual do Linux, o comando cat é usado para concatenar arquivos e imprimir o conteúdo do arquivo na saída padrão. As páginas de manual do Linux são arquivos de documentação destinados a ajudar os usuários a entender os comandos do Linux e como eles são usados.

Para acessar a página de manual de qualquer comando do Linux, basta digitar man . Por exemplo, para ver as man pages do comando cat, execute o seguinte comando no terminal:

man cat

Para que serve o comando cat

Conforme observado anteriormente, o comando cat pode ser usado para imprimir o conteúdo de um arquivo na tela. Sua outra funcionalidade é concatenar arquivos e produzir seu conteúdo. Isso significa que, se você fornecer vários arquivos ao comando cat, ele concatenará seu conteúdo e exibirá seu conteúdo na tela.

Para simplificar, o comando cat reunirá o conteúdo em vários arquivos e os exibirá na tela. Em tal operação, no entanto, o comando cat não criará nenhum arquivo novo e os arquivos originais usados ​​no comando cat permanecerão inalterados.

O comando cat também é usado no redirecionamento. O redirecionamento refere-se a como os usuários podem alterar a origem da entrada padrão e o destino da saída padrão e do erro padrão. Entrada padrão, saída padrão e erro padrão são os fluxos padrão usados ​​para comunicação no Linux.

Por padrão, a entrada padrão é o teclado, e a saída padrão e os erros padrão são exibidos na tela por padrão.

O redirecionamento, portanto, significa que, em vez de obter a entrada padrão de um teclado que é o padrão, podemos redirecionar e obter a entrada de um arquivo ou de qualquer outra fonte.

Quando se trata da saída padrão e do erro padrão, que são exibidos na tela por padrão, por meio do redirecionamento, você pode ter essas saídas gravadas em um arquivo.

Sintaxe do comando cat

A sintaxe do comando cat é a seguinte:

cat [OPTION]... [FILE]...

Nas man pages do Linux, qualquer coisa listada entre colchetes é opcional. Portanto, na sintaxe acima, não é obrigatório que o comando cat tenha uma OPTION ou mesmo um File como argumento. Pode ter qualquer um dos dois, ambos ou nenhum.

  Os 5 melhores aplicativos de terminal suspenso para Linux

As reticências(…) são usadas para mostrar que um ou mais dos operandos ou argumentos anteriores são permitidos. Portanto, o comando cat pode ter uma ou várias OPÇÕES ou ARQUIVOS.

FILE representa os arquivos que queremos que o comando cat concatene e exiba. OPTION representa sinalizadores que podem ser adicionados ao comando cat para modificar seu comportamento. As opções que podem ser usadas com o comando cat são mostradas abaixo:

O comando cat funciona pegando o(s) arquivo(s) passado(s) para ele e enviando seu conteúdo para a saída padrão, que é a janela do terminal. Caso haja vários arquivos passados ​​para ele, seus conteúdos são concatenados e exibidos na janela do terminal.

O comando cat também se comportará de maneira diferente dependendo do sinalizador passado para ele. Por exemplo, passar o sinalizador -n fará com que o comando cat numere todas as linhas de saída. Dependendo de como você deseja que ele se comporte, você pode passar qualquer um dos sinalizadores que podem ser usados ​​com o comando cat.

Como usar o comando cat

Para usar o comando cat, basta digitar o comando e o nome do(s) arquivo(s) que deseja concatenar e ler, por exemplo. Para gerar o conteúdo de um arquivo chamado rainbow.txt, execute o seguinte comando.

cat rainbow.txt

Você também pode adicionar um sinalizador para modificar o comportamento do comando cat. Por exemplo, você pode numerar todas as linhas de saída usando o sinalizador -n. Em nosso exemplo acima, podemos numerar todas as linhas de saída em rainbow.txt executando a seguinte linha:

cat -n rainbow.txt

As saídas dos dois comandos são mostradas abaixo:

Para combinar os sinalizadores ou opções que podem ser usados ​​com o comando cat, basta escrevê-los um após o outro ou espaçá-los. Qualquer um dos dois funciona. O sinalizador -E mostrado abaixo é usado para adicionar um cifrão ($) no final das linhas de saída.

Isso pode ser útil ao exibir valores de moeda. As várias maneiras de combinar vários sinalizadores com o comando cat são mostradas abaixo:

Para concatenar e exibir vários arquivos usando o comando cat, basta escrever os nomes dos arquivos um após o outro, separados por espaços. Por exemplo, para concatenar dois arquivos denominados rainbow.txt e primary.txt, execute a seguinte linha:

cat rainbow.txt primary.txt

A saída do comando é mostrada abaixo

  11 ferramentas para verificar o servidor Linux em busca de falhas de segurança e malware

Os dois arquivos rainbow.txt e primary.txt permanecerão inalterados após esta operação. Observe que a ordem em que os arquivos aparecem no comando determina como o conteúdo será exibido. Os conteúdos são exibidos do primeiro ao último arquivo. Você também pode adicionar sinalizadores ao concatenar e exibir vários arquivos, conforme mostrado abaixo:

Uma observação final sobre o comando cat é que, caso nenhum arquivo seja fornecido ao comando ou um traço (-) seja fornecido, o comando cat lê a entrada padrão em vez de um arquivo. A entrada padrão é o teclado.

Portanto, o comando cat simplesmente exibirá o que o usuário digitar pelo teclado. Para ver isso na prática, execute o comando:

cat

O comando o levará a um cursor piscando aguardando a entrada do teclado. Digite qualquer texto e pressione Enter. Tudo o que você digitar será enviado para a saída padrão, conforme mostrado abaixo:

Pressione CTRL + C para sair e parar de passar a entrada para o comando cat.

Também podemos usar o comando cat para concatenar e exibir o conteúdo de todos os arquivos de um determinado tipo no diretório ativo. Isso é feito usando um asterisco

cat *.txt

curinga. Por exemplo, para extrair todo o conteúdo dos arquivos de texto (.txt) em um determinado diretório, executaríamos o código abaixo:

A saída do comando é mostrada abaixo:

Exemplos de comando cat

Além dos usos padrão do comando cat, a funcionalidade do comando cat pode ser aumentada por meio do redirecionamento. Como mencionado anteriormente, o comando cat é exibido na tela do terminal por padrão.

No entanto, por meio do redirecionamento, podemos redirecionar sua saída para outro arquivo em vez de a saída ser exibida na tela.

O operador de redirecionamento de saída no Linux é > (o símbolo maior que, também chamado de divisa).

cat rainbow.txt

Por exemplo, se executarmos a linha:

O conteúdo de rainbow.txt será exibido na tela.

cat colors.txt > rainbow.txt

No entanto, se executarmos

O conteúdo de rainbow.txt não será exibido na tela. Em vez disso, eles serão redirecionados e gravados no arquivo colors.txt. Essa pode ser uma excelente maneira de copiar o conteúdo de um arquivo para outro.

O comportamento padrão do redirecionamento de saída no Linux é que ele sobrescreve todo o conteúdo do arquivo para o qual estamos redirecionando. Por exemplo, no exemplo acima, todo o conteúdo em rainbow.txt será substituído pelo conteúdo de colors.txt. Para manter o conteúdo existente no arquivo para o qual você está redirecionando e anexar o novo conteúdo a ele, use >> ao redirecionar.

Observe abaixo que colors.txt agora tem as cores que foram encontradas em rainbows.txt depois de redirecionar a saída de rainbows.txt para colors.txt usando >>

  Como jogar God of War no Linux

Para levar a funcionalidade do comando cat ainda mais longe, podemos combinar o redirecionamento e o comportamento padrão do comando cat de leitura da entrada padrão quando nenhum arquivo é fornecido para usar o comando cat para criar um arquivo e gravar nele.

cat > dark.txt

Se você executar o código abaixo

Estaremos redirecionando para dark.txt. Como não fornecemos um arquivo cujo conteúdo será redirecionado para dark.txt, o comando cat espera a entrada do teclado.

Portanto, insira qualquer texto que deseja armazenar em dark.txt, pressione Enter para ir para a próxima linha e pressione CTRL + D quando terminar para salvar o que você digitou no arquivo para o qual está redirecionando.

Como estamos redirecionando para um arquivo que não existe, dark.txt será criado automaticamente, e o que digitarmos pelo teclado será salvo no arquivo. Dessa forma, podemos usar o comando cat para criar arquivos e escrever neles no momento de sua criação.

A saída da operação é mostrada abaixo:

cat >> dark.txt

O gato também pode ser usado para adicionar texto ao final de um arquivo. Usando dark.txt, podemos adicionar mais cores a ele executando:

Você pode adicionar informações adicionais digitando no teclado e pressionando CTRL + D para salvar e anexar o novo conteúdo ao dark.txt, conforme mostrado abaixo:

cat file1 file2 file3 > file4

O comando cat também pode ser usado para concatenar vários arquivos em um arquivo. A sintaxe para tal operação é mostrada abaixo

O conteúdo de arquivo1, arquivo2 e arquivo3 serão concatenados e gravados em arquivo4. Você também pode usar >> caso não queira sobrescrever o conteúdo do arquivo4. Se o arquivo$ não existir, ele será criado automaticamente.

Um exemplo disso é mostrado abaixo:

cat colors.txt primary.txt > allColors.txt

Para gravar o conteúdo de colors.txt e primary.txt em allColors.txt, executamos

cat primary.txt >> colors.txt

Você também pode anexar o conteúdo de um ou vários arquivos a outro arquivo usando o comando cat. Isso é feito usando >> ao redirecionar a saída. Isso evita sobrescrever o que já está armazenado no outro arquivo. Por exemplo, para anexar o conteúdo de primary.txt a colors.txt, execute o código abaixo:

O resultado desta operação é mostrado a seguir:

Conclusão

O comando cat é um comando Linux muito útil que permite aos usuários concatenar e exibir o conteúdo dos arquivos. O comando possui vários sinalizadores que podem ser adicionados a ele para alterar como ele se comporta.

Por meio do redirecionamento, a funcionalidade do comando cat pode ser bastante aumentada, permitindo que os usuários criem e copiem arquivos, concatenem vários arquivos em um arquivo e acrescentem a um arquivo existente. Para aprender mais sobre o comando cat, visite suas páginas de manual.

Você também pode explorar alguns comandos do Linux para administradores de sistema.