Um dos comandos mais básicos que você usará no Linux é cat. Pode parecer misterioso no começo, mas na verdade é simples de usar.
Veja como usar o comando cat no Linux e quando não usá-lo.
O que é gato?
cat é um utilitário muito antigo que remonta à implementação original do Unix. O nome pode parecer estranho, mas é a abreviação de "concatenar". É um termo chique para juntar um monte de coisas. "Coisas" neste contexto significa arquivos. cat é um utilitário para juntar vários arquivos de texto. A maioria das pessoas o usa para imprimir arquivos na tela ou em outro arquivo.
A implementação GNU faz parte do pacote coreutils instalado por padrão na maioria das distribuições Linux, mas também há uma versão no BusyBox que é comum em distribuições mínimas ou ao vivo.
Usando cat com E/S padrão
gato opera em entrada e saída padrão. Isso significa que ele aceitará a entrada de texto do teclado ou de outro programa usando o redirecionamento de E/S e que você poderá usar sua saída com outro programa usando pipelines:
gato | algum_programa
Lembre-se de que muitos outros comandos do Linux também aceitam E/S padrão, portanto, talvez você não precise usar cat em pipelines. Mais sobre isso mais tarde.
Ele também aceita arquivos como argumentos da linha de comando. Você pode imprimir um arquivo inteiro no terminal usando:
gatoArquivo.TXT
Você também pode imprimir vários arquivos usando cat:
gato arquivo1 arquivo2
Esta é a parte "concatenar" do gato.
Chamado sozinho, o gato vai esperar você digitar o texto e pressionar Digitar, e repita o que você digitou de volta no terminal até pressionar Ctrl+D. Você também pode redirecionar o texto para um arquivo usando o operador de redirecionamento:
gato > algum_arquivo
Uso inútil de gato
Dado que cat é um utilitário tão básico, é fácil se empolgar em usá-lo com pipelines. Randal Schwartz, mais conhecido por seus livros sobre Perl, criou o "prêmio" Useless Use of cat (UUOC) (como visto em Página inicial de Era Eriksson) e ocasionalmente os distribuía na Usenet.
A principal qualificação para um UUOC é usar cat para canalizar a saída para um comando que já recebe entradas ou arquivos padrão como argumentos. Como tantos comandos Unix e Linux fazem isso, usar cat para canalizar a saída padrão ou um único arquivo é uma perda de tempo. Você deve verificar a página de manual para qualquer comando que deseja usar e certificar-se de que ele aceita entrada padrão para que você não "ganhe" este prêmio.
Se você estiver olhando para arquivos longos, é melhor usar um pager como a maioria ou um editor de texto.
cat pode ser um comando básico, mas como muitas ferramentas básicas do Linux, é útil para imprimir arquivos de texto e enviar saída para outros programas. Se você quiser um pouco mais de cor em seu terminal, considere o lolcat, outro programa baseado em filtro que gera texto em cores de arco-íris em seu terminal.