DEV Community

Kauan Amorim da Silva
Kauan Amorim da Silva

Posted on

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

Top comments (1)

Collapse
 
douglasfernandesdev profile image
Douglas Fernandes Pereira Junior

Muito bom!