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
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
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
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
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
-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
Top comments (1)
Muito bom!