Comando de cabeça e cauda Bash

Comando de cabeça e cauda Bash
Muitos tipos de comandos estão disponíveis no Bash para mostrar o conteúdo de um arquivo. Os comandos mais usados ​​são 'gato ',' mais ',' menos ',' cabeça ' e 'caudaComandos. Para ler o arquivo inteiro 'gato ',' mais ', e 'menos'Comandos são usados. Mas quando a parte específica do arquivo é necessária para ler, então 'cabeça' e 'cauda'Os comandos são usados ​​para fazer essa tarefa.

'cabeça'Comando é usado para ler o arquivo desde o início e o'cauda'O comando é usado para ler o arquivo do final. Como você pode usar 'cabeça' e 'cauda'Comandos com diferentes opções para ler a parte específica de um arquivo é mostrada neste tutorial.

Você pode usar qualquer arquivo existente ou criar qualquer novo arquivo para testar as funções de 'cabeça' e 'caudaComandos. Crie dois arquivos de texto nomeados.txt e funcionário.TXT com o seguinte conteúdo para mostrar o uso de 'cabeça' e 'caudaComandos.

produtos.TXT

ID TIPO DE ID PREÇO DE TAMANHO DE MARCA
01 HDD Samsung 1TB $ 70
02 Monitor Dell 15 ”$ 60
03 Mouse A4 N/A $ 05
04 teclado Atech Normal $ 10
05 Scanner HP N/A $ 50
06 Impressora Samsung N/A $ 100
07 Adaptador A4 N/A $ 10
08 Monitor Samsung 17 ”$ 80

funcionário.TXT

Id Nome do departamento postagem
S001 Oficial de Marketing de Vendas de John Paul
S002 Wellium Bob Sales Sales Executive
E003 Jason HR Manager
E004 Jullie HR Gerente Assistente
E005 Janifer HR Programador

Uso do comando de cabeça

Por padrão, a cabeça' O comando lê as 10 primeiras linhas do arquivo. Se você quiser ler mais ou menos de 10 linhas desde o início do arquivo, você terá que usar então' opção com a cabeça' comando.

Sintaxe do comando da cabeça

Chefe [Opção] [nome do arquivo]… [nome do arquivo]

Usando a opção no comando 'Head' é opcional e o comando 'Head' pode ser aplicado para um ou mais arquivos.

Opções de comando da cabeça

Os propósitos de diferentes opções de comando de 'cabeça' explicaram abaixo.

Opção Propósito
-n ou -lines É usado para imprimir o primeiro número de linhas.
-c ou -bytes É usado para imprimir o primeiro número de caracteres ou bytes.
-Q ou -quiet É usado para imprimir o conteúdo de um ou mais arquivos sem mencionar o nome do arquivo na saída.
-v ou -verbose É usado para imprimir o conteúdo de um ou mais arquivos mencionando o nome do arquivo na saída.

Exemplos de comando de cabeça

Diferentes usos do comando 'Head' mostraram nos exemplos a seguir.

Exemplo - 1: Comando de cabeça sem qualquer opção

O produtos.TXT O arquivo tem 9 linhas com o cabeçalho. Então, o comando a seguir exibirá todas as linhas de os produtos.TXT Arquivo porque nenhuma opção é usada com o comando 'Head'.

$ Head Products.TXT

Saída:
A saída a seguir aparecerá após a execução do comando acima.

Exemplo - 2: Comando de cabeça com -n e valor positivo

A opção '-n' com 5 foi usada no comando 'cabeça' a seguir para imprimir as cinco primeiras linhas do produtos.TXT arquivo na saída.

$ Head -n 5 Products.TXT

Saída:
A saída a seguir aparecerá após a execução do comando acima.

Exemplo - 3: Comando de cabeça com -n e valor negativo

A opção '-n' com -7 foi usada no comando 'cabeça' a seguir para imprimir o conteúdo do produtos.TXT Arquivo depois de omitir as últimas 7 linhas.

$ Head -n Products.TXT

Saída:

A saída a seguir aparecerá após a execução do comando acima.

Exemplo -4: Comando de chefe com -C opção

A opção '-c' com 67 foi usada no comando 'cabeça' a seguir para imprimir os primeiros 67 caracteres do produtos.TXT arquivo na saída.

$ Head -C 67 State.TXT

Saída:
A saída a seguir aparecerá após a execução do comando acima.

Exemplo 5: Comando de chefe com -q opção

O comando 'Head' a seguir com a opção -q e dois arquivos imprimirão todo o conteúdo de ambos os arquivos sem mencionar o nome do arquivo.

$ Head -q funcionário.Produtos TXT.TXT

Saída:
A saída a seguir aparecerá após a execução do comando acima.

Exemplo -6: Comando de chefe com -v opção

O comando 'Head' a seguir com a opção -v e dois arquivos imprimirão todo o conteúdo de ambos os arquivos mencionando os nomes dos arquivos.

$ head -v funcionário.Produtos TXT.TXT

Saída:
A saída a seguir aparecerá após a execução do comando acima.

Exemplo - 7: Comando de cabeça com -n e vários arquivos

O número específico de linhas do início de um ou mais arquivos pode ser impresso usando a opção -n e o número com o comando 'Head'. O comando a seguir imprimirá as 2 primeiras linhas de produtos.TXT e funcionário.TXT arquivos.

$ Head -n 2 Products.funcionário txt.TXT

Saída:
A saída a seguir aparecerá após a execução do comando acima.

Uso do comando de cauda

Por padrão, a calda' O comando lê as últimas 10 linhas do arquivo. Se você quiser ler mais ou menos de 10 linhas do final do arquivo, você deve usar a opção '-n' com o 'caudaComando.

Sintaxe do comando da cauda

Tail [Opção] [nome do arquivo]… [nome do arquivo]

Como o comando 'comando' cauda '' de cabeça 'também é aplicável a vários arquivos e usar a opção é opcional para o comando' cauda '.

Opções de comando da cauda

Os propósitos de diferentes opções de comando 'cauda' explicaram abaixo.

Opção Propósito
-n ou -lines É usado para imprimir o último número de linhas.
-c ou -bytes É usado para imprimir o último número de caracteres ou bytes.
-Q ou -quiet Funciona semelhante à opção -q do comando 'Head'.
-v ou -verbose Funciona semelhante à opção -v do comando 'Head'.
-para seguir É usado para monitorar as entradas de log escritas em execução de programas.

Exemplo 1: comando cauda sem qualquer opção

O funcionário.TXT O arquivo possui apenas 6 linhas que são inferiores a 10. Portanto, o comando a seguir exibirá o conteúdo completo do funcionário.arquivo txt.

$ funcionário da cauda.TXT

Saída:
A saída a seguir aparecerá após a execução do comando acima.

Exemplo - 2: Comando da cauda com -n opção e valor positivo

Quando você deseja ler linhas específicas do final do arquivo, você deve usar a opção '-n' com um valor positivo. O comando a seguir exibirá as duas últimas linhas do funcionário.TXT arquivo.

$ cauda -n 2 funcionário.TXT

Saída:
A saída a seguir aparecerá após a execução do comando acima.

Exemplo - 3: Comando de cauda com -n e valor negativo

Se você deseja omitir as linhas específicas desde o início, deve usar a opção '-n' com um valor negativo no comando 'cauda'. O comando a seguir exibirá o conteúdo do funcionário.Arquivo TXT omitindo 3 linhas desde o início.

$ cauda -n -3 funcionário.TXT

Saída:
A saída a seguir aparecerá após a execução do comando acima.

Exemplo - 4: Comando da cauda com -C opção

A opção '-c' com 65 foi usada no comando 'cauda' a seguir para imprimir os últimos 65 caracteres do funcionário.TXT arquivo na saída.

$ cauda -C -65 funcionário.TXT

Saída:

A saída a seguir aparecerá após a execução do comando acima.

Exemplo - 5: Comando de cauda com -f opção

As opções '-f' e '-n' com o caminho de história.registro foram usados ​​no seguinte comando 'cauda' para imprimir as 3 linhas do história.registro arquivo na saída.

$ cauda -f -n 3/var/log/apt/histórico.registro

Saída:
A saída a seguir aparecerá após a execução do comando acima.

Exemplo - 6: Comando de cauda com -n e vários arquivos

O comando a seguir exibirá as últimas 3 linhas de produtos.TXT e funcionário.TXT arquivos.

$ cauda -n 3 produtos.funcionário txt.TXT

Saída:
A saída a seguir aparecerá após a execução do comando acima.

Exemplo - 5: Usando comandos de cabeça e cauda juntos

Se você quiser ler o conteúdo do meio de qualquer arquivo, então apenas a cabeça' ou 'cauda'O comando não pode resolver este problema. Você tem que usar os doiscabeça' e 'cauda'Comanda juntos para resolver este problema. O comando a seguir lerá linhas de 2 a 6 do produtos.TXT arquivo. Inicialmente, a cabeça' O comando recuperará as 6 primeiras linhas, omitindo as últimas 5 linhas para o valor negativo e a calda' O comando recuperará as últimas 5 linhas da saída do 'cabeçaComando.

$ Head -n Products.txt | Tail -N 5

Saída:
A saída a seguir aparecerá após a execução do comando acima.

Conclusão

Espero que, depois de praticar os exemplos acima, os usuários do Bash possam se inscrever 'cabeça' e 'cauda'Comandos corretamente.