Comando head do Linux
Em sistemas operacionais do tipo Unix, o comando head gera a primeira parte (a cabeça) de um arquivo ou arquivos.
Este documento cobre a versão GNU / Linux da cabeça .
Descrição
head , por padrão, imprime as 10 primeiras linhas de cada FILE na saída padrão. Com mais de um ARQUIVO, precede cada conjunto de saída com um cabeçalho que identifica o nome do arquivo . Se nenhum FILE for especificado, ou quando FILE for especificado como um traço (” – “), o cabeçalho lê a partir da entrada padrão .
Sintaxe
cabeça [ OPÇÃO ] ... [ ARQUIVO ] ...
Opções
-c , –bytes = [ – ] num | Imprima o primeiro num bytes de cada arquivo; com um ‘ – ‘ inicial, imprima todos, exceto o último num bytes de cada arquivo. |
-n , –lines = [ – ] num | Imprima as primeiras linhas numéricas em vez das 10 primeiras; com o ‘ – ‘ inicial, imprima todas as linhas, exceto o último num de cada arquivo. |
-q , –quiet , –silent | Nunca imprima cabeçalhos identificando nomes de arquivos. |
-v , –verbose | Sempre imprima os cabeçalhos identificando os nomes dos arquivos. |
–Socorro | Exiba uma mensagem de ajuda e saia. |
–versão | Informações de versão de saída e saída. |
Nas opções acima, num pode ter um sufixo multiplicador:
b | 512 |
kB | 1000 |
K | 1024 |
MB | 1000 * 1000 |
M | 1024 * 1024 |
GB | 1000 * 1000 * 1000 |
G | 1024 * 1024 * 1024 |
… e assim por diante para T , P , E , Z , Y.
Exemplos
head myfile.txt
Exiba as dez primeiras linhas do myfile.txt .
head -15 myfile.txt
Exiba as primeiras quinze linhas de myfile.txt .
cabeça myfile.txt myfile2.txt
Exiba as dez primeiras linhas de myfile.txt e myfile2.txt , com um cabeçalho antes de cada um que indique o nome do arquivo.
head -n 5 myfile.txt myfile2.txt
Exibe apenas as 5 primeiras linhas dos dois arquivos.
head -c 20 myfile.txt
Produzirá apenas os primeiros vinte bytes ( caracteres ) do myfile.txt . As novas linhas contam como um único caractere; portanto, se o cabeçote imprimir uma nova linha, ela contará como um byte.
head -n 5K myfile.txt
Exibe as primeiras 5.000 linhas de myfile.txt .
head -c 6M myfile.txt
Exibe os seis primeiros megabytes .
cabeça -
Se um traço for especificado para o nome do arquivo, o cabeçalho lê da entrada padrão em vez de um arquivo regular.
head myfile.txt myfile2.txt -
Exiba as dez primeiras linhas de myfile.txt , myfile2.txt e entrada padrão.
cabeça -n 4 * .txt
Exiba as quatro primeiras linhas de cada arquivo no diretório ativo cujo nome de arquivo termina na extensão .txt .
head -n 4 -q * .txt
Igual ao comando anterior, mas usa saída silenciosa ( -q ), que não imprime um cabeçalho antes das linhas de cada arquivo.
Comandos relacionados
cat – gera o conteúdo de um arquivo.
mais – Exibe o texto uma tela por vez.
pg – Navegue página por página através de arquivos de texto.
cauda – Imprima as últimas linhas de um arquivo de texto.