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
man cat
últimas postagens
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.
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
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 >>
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.