Comandos Linux

Comando cat do Linux

Comando cat do Linux
O termo “gato” significa “concatenar”. É usado principalmente para exibir o conteúdo de um arquivo em formato de texto. No entanto, podemos usar “cat” para realizar outras ações, como visualizar vários arquivos, criar um arquivo em branco, redirecionar o conteúdo de um arquivo para outras ferramentas, etc.

Este artigo se concentrará em todos os aspectos úteis dos comandos “cat”. No entanto, este comando também é altamente adequado para realizar algumas tarefas realmente complicadas em scripts.

Uso de gato

qual gato

O binário está localizado no local “/ usr / bin / cat”.

gato - versão

Esta ferramenta faz parte do pacote GNU coreutils. O código-fonte do GNU coreutils está disponível no GitHub.

Eu criei um arquivo de texto com dados aleatórios. Os dados foram obtidos do gerador de bytes aleatórios por Random.org.

Vamos verificar o conteúdo do arquivo usando “cat”.

gato aleatório.TXT

A ferramenta “cat” pode imprimir a saída de qualquer arquivo que o usuário atual tenha permissão para ler. Por exemplo, o arquivo “/ etc / passwd” pode ser acessado por qualquer usuário apenas para “ler”.

cat / etc / passwd

No entanto, ele não pode acessar algo que apenas "root" tem permissão para. Neste caso, o arquivo “sudo_random.txt ”é a cópia exata do original“ aleatório.txt ”, mas apenas“ root ”tendo acesso a ele.

gato sudo_random.TXT

A estrutura deste comando é semelhante ao uso básico de "gato". Tudo o que você precisa fazer é passar os arquivos com sua localização um por um.

gato

Pode ser realizado de uma maneira diferente também.

gato ; gato ;…; gato

  • Crie um arquivo usando “cat”

Na verdade, não é uma função central do comando "cat". No entanto, pode servir a tarefa com bastante facilidade.

gato>

Depois de executar este comando, você pode digitar o que quiser e, em seguida, pressione “Ctrl + D”. Ele gravará a entrada do usuário no arquivo.

cat> demo.TXT

demonstração de gato.TXT

Se você quiser apenas um arquivo em branco, pressione “Ctrl + D” sem digitar nada.

  • "mais ou menos"

Se você está acessando um arquivo muito grande, percorrer a saída do comando “cat” se torna muito, muito chato. Nesse caso, podemos redirecionar a saída para "mais" ou "menos" para mais conveniência.

Por exemplo, o arquivo de texto de demonstração que estou usando é muito grande. Se você estiver trabalhando com arquivos de log, este é um cenário familiar. Em tais situações, "mais" ou "menos" pode oferecer um valor significativo. A ferramenta “mais” exibe a saída uma página por vez. A ferramenta “menos” é semelhante a “mais”, mas com recursos adicionais. No entanto, não vamos nos aprofundar nessas ferramentas.

Vamos redirecionar a saída de “cat” para “mais”.

gato | mais

Para sair da visualização, pressione Q.

Para canalizar a saída para “menos”, use este comando.

gato | menos

O mesmo que “mais”, saia pressionando Q.

  • Números de linha

Quando “cat” exibe o conteúdo, ele não mostra a numeração das linhas. Use o sinalizador “-n”.

cat -n

Você pode usar isso com "mais" ou "menos" também.

cat -n | mais

Ao usar o sinalizador “-n”, “cat” mostra a numeração de linha para todas as linhas, incluindo as vazias e não vazias. No entanto, usando a sinalização “-b”, “cat” numerará apenas os não vazios.

Nota: Este sinalizador irá substituir “-n” por padrão.

cat -b

  • Fim da linha

Que tal substituir o “fim de linha” por $?

cat -e -n

Aqui, “cat” imprime a saída com o número da linha e substituindo o “fim da linha” pelo símbolo $.

  • Guia de exibição

Usando o seguinte comando, você pode trocar os espaços de tabulação com o caractere “^ I”.

cat -T

Dentro do caos de personagens, é difícil descobrir essas guias, certo?

  • Suprimir linhas vazias repetidas

Em alguns casos, pode haver várias linhas vazias entre o conteúdo. Nesse caso, use a sinalização “-s” para eliminar as linhas vazias na saída.

gatos

  • Saída de redirecionamento

Podemos usar o formato de saída padrão para redirecionar a saída de qualquer comando “cat” para um arquivo. Se o arquivo já existir, ele será sobrescrito. Caso contrário, será criado.

gato >

Este comando também pode ser usado para mesclar o conteúdo de vários arquivos em um único arquivo.

gato >

Se você não quiser sobrescrever o conteúdo de um arquivo existente, você pode anexar a saída “cat” no final.

gato >>

Assim como antes, é possível anexar o conteúdo de vários arquivos no mesmo arquivo.

gato
>>

  • Mostrando caracteres não imprimíveis

Um arquivo de texto não é apenas todos os caracteres em exibição. Existem vários caracteres ocultos que não podem ser impressos. Se você precisar mostrá-los, use a sinalização “-v”.

cat -v

Alternativa “gato”

Embora “cat” seja uma parte crucial de cada sistema UNIX / Linux, existem alternativas confiáveis ​​para imprimir o conteúdo de um arquivo de texto. Aqui, estarei exibindo “morcego” - um clone de “gato” com asas!

A ferramenta “bat” está disponível em todas as principais distros Linux. Ele vem com seu próprio estilo. Você pode personalizar a saída com temas, pager, formatos e muito mais.

Vamos ver como “bat” mostra o conteúdo do meu arquivo de demonstração.

Como você pode ver, “bat” mostra o número da linha e o nome do arquivo por padrão. Além disso, ele usa a rolagem "mais" por padrão. Para sair da janela, pressione Q.

Vamos ver se “bat” faz com sucesso uma cópia do arquivo.

Usando o “bastão”, é possível realizar todas as funções do “gato” sem nenhum problema. Para a documentação completa, confira a página oficial do bat GitHub.

Pensamentos finais

Existem muitos cenários em que "gato" e "morcego" podem ser úteis. Para todas as opções disponíveis, não há nada melhor do que as páginas man e info.

homem gato

info cat

homem morcego

morcego de informação

Sua criatividade é o único fator limitante em termos de desbloquear o potencial máximo dessas ferramentas.

Apreciar!

Como alterar os botões esquerdo e direito do mouse no PC com Windows 10
É normal que todos os dispositivos de mouse de computador sejam ergonomicamente projetados para usuários destros. Mas existem dispositivos de mouse di...
Emular cliques do mouse passando o mouse usando o mouse sem cliques no Windows 10
Usar um mouse ou teclado na postura errada de uso excessivo pode resultar em muitos problemas de saúde, incluindo tensão, síndrome do túnel do carpo e...
Adicione gestos do mouse ao Windows 10 usando essas ferramentas gratuitas
Nos últimos anos, os computadores e sistemas operacionais evoluíram muito. Houve um tempo em que os usuários tinham que usar comandos para navegar pel...