DEV Community

Kauan Amorim da Silva
Kauan Amorim da Silva

Posted on

1 1 1 1 1

Exibindo conteúdo na linha de comando  - Série Linux

Uma das coisas mais comuns quando se está usando um sistema operacional linux, acessando um container ou até mesmo acessando um servidor é exibir o conteúdo de um arquivo.

Nesse artigo irei te passar alguns comandos e algumas opções interessantes para serem usadas com eles.

Comandos:

  • cat
  • more
  • less
  • head
  • tail

cat

Esse comando não serve somente para exibir o conteúdo de um arquivo, mas ele é um dos mais comuns para se fazer isso, o cat veio de concatenar e você consegue concatenar o conteúdo de diversos arquivos diferentes em um único output.

# cat [option] <filename>

cd ~                  # entramos na pasta home
mkdir cat-test        # criamos uma pasta teste
cd cat-test           # entramos na pasta teste
cp /etc/services .    # copiamos o arquivo services da nossa máquina
cat services          # usamos o cat para pegar o conteúdo do arquivo services
Enter fullscreen mode Exit fullscreen mode

more

O comando more pega todo o conteúdo de um arquivo, porém ele cria uma certa páginação do arquivo, exibindo em porcentagem o quando já foi exibido do arquivo.

Para se locomover no conteúdo exibido, basta usar as setas do teclado e para sair da exibição do conteúdo basta usar a tecla q de quit.

# more [option] <filename>

cd ~                  # entramos na pasta home
mkdir cat-test        # criamos uma pasta teste
cd cat-test           # entramos na pasta teste
cp /etc/services .    # copiamos o arquivo services da nossa máquina
more services         # usamos o more para pegar parte do conteúdo do arquivo services
Enter fullscreen mode Exit fullscreen mode

less

O comando less é muito parecido com o comando more a única diferença entre os dois é que o less não mostra a porcentagem de conteúdo já exibído.

# less [option] <filename>

cd ~                  # entramos na pasta home
mkdir cat-test        # criamos uma pasta teste
cd cat-test           # entramos na pasta teste
cp /etc/services .    # copiamos o arquivo services da nossa máquina
less services         # usamos o cat para pegar parte do conteúdo do arquivo services
Enter fullscreen mode Exit fullscreen mode

HEAD | TAIL

Os comandos são opostos um do outro, o comando head exibe as 10 primeiras linhas do conteúdo de um arquivo e o comando tail exibe as 10 últimas linhas de um arquivo.

HEAD

# head [option] <filename>

cd ~                  # entramos na pasta home
mkdir cat-test        # criamos uma pasta teste
cd cat-test           # entramos na pasta teste
cp /etc/services .    # copiamos o arquivo services da nossa máquina
head services         # usamos o head para pegar as 10 primeiras linhas do arquivo services
Enter fullscreen mode Exit fullscreen mode

TAIL

# tail [option] <filename>

cd ~                  # entramos na pasta home
mkdir cat-test        # criamos uma pasta teste
cd cat-test           # entramos na pasta teste
cp /etc/services .    # copiamos o arquivo services da nossa máquina
tail services         # usamos o head para pegar as 10 últimas linhas do arquivo services
Enter fullscreen mode Exit fullscreen mode

-n | --lines

Essa opção é usada para alterar o número de linhas exibida na execução do comando (funciona tanto para head e tail).

# head [option] <filename>
# tail [option] <filename>

cd ~                  # entramos na pasta home
mkdir cat-test        # criamos uma pasta teste
cd cat-test           # entramos na pasta teste
cp /etc/services .    # copiamos o arquivo services da nossa máquina
head -n 3 services    # usamos o head para pegar as 3 primeiras linhas do arquivo services
tail -n 3 services    # usamos o head para pegar as 3 últimas linhas do arquivo services
Enter fullscreen mode Exit fullscreen mode

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (1)

Collapse
 
douglasfernandesdev profile image
Douglas Fernandes Pereira Junior

Muito bom!

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay