Articles

GeeksforGeeks (Português)

Posted by admin

é o complemento do comando head.O comando tail, como o nome indica, imprime o último N Número de dados da entrada dada. Por padrão, imprime as últimas 10 linhas dos arquivos especificados. Se mais de um nome de arquivo é fornecido, então os dados de cada arquivo são precedidos pelo seu nome de arquivo.

sintaxe:

tail ... ...

vamos considerar dois arquivos com estado de nome.txt e capital.o txt contém todos os nomes dos estados indianos e capitais, respectivamente.,

$ cat state.txtAndhra PradeshArunachal PradeshAssamBiharChhattisgarhGoaGujaratHaryanaHimachal PradeshJammu and KashmirJharkhandKarnatakaKeralaMadhya PradeshMaharashtraManipurMeghalayaMizoramNagalandOdishaPunjabRajasthanSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest Bengal

sem qualquer opção exibe apenas as últimas 10 linhas do ficheiro especificado.
Exemplo:

$ tail state.txtOdishaPunjabRajasthanSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest Bengal

Opções:

1. – num: imprime as últimas linhas ‘ num ‘ em vez das últimas 10 linhas. o num é obrigatório ser especificado no comando, caso contrário mostra um erro. Este comando também pode ser escrito como sem o símbolo ‘n’, mas o sinal ‘ – ‘ é obrigatório.

$ tail -n 3 state.txtUttar PradeshUttarakhandWest Bengal OR$ tail -3 state.txtUttar PradeshUttarakhandWest Bengal

Tail command also comes with an ‘+’ option which is not present in the head command., Com esta opção, o comando tail imprime os dados a partir do número de linha indicado do ficheiro em vez de terminar. Para o comando: tail +n nome_ Ficheiro, os dados começarão a imprimir a partir do número de linha ‘n’ até ao fim do ficheiro indicado.

$ tail +25 state.txtTelanganaTripuraUttar PradeshUttarakhandWest Bengal

2. – C num: imprime os últimos’ num ‘ bytes do ficheiro indicado. A Newline conta como um único personagem, então se a cauda imprime uma linha nova, ela a contará como um byte. Nesta opção é obrigatório escrever-c seguido de um número positivo ou negativo depende do requisito., Por +num, ele mostra todos os dados depois de saltar os bytes num do início do arquivo especificado e by-num, ele mostra os últimos bytes num do arquivo especificado.Nota: Sem sinal positivo ou negativo antes do num, o comando irá mostrar os últimos bytes num do ficheiro indicado.

With negative num$ tail -c -6 state.txtBengal OR$ tail -c 6 state.txtBengalWith positive num$ tail -c +263 state.txtNaduTelanganaTripuraUttar PradeshUttarakhand

3. – q: ele é usado se mais de 1 arquivo é dado. Por causa deste comando, os dados de cada arquivo não são precedidos pelo seu nome de arquivo.

Without using -q option$ tail state.txt capital.txt state.txtOdishaPunjabRajasthanSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest Bengal capital.txtDispurPatnaRaipurPanajiGandhinagarChandigarhShimlaSrinagarRanchiWith using -q option$ tail -q state.txt capital.txtOdishaPunjabRajasthanSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest BengalDispurPatnaRaipurPanajiGandhinagarChandigarhShimlaSrinagarRanchiBengaluru

4., – f: esta opção é usada principalmente pela administração do sistema para monitorar o crescimento dos arquivos de log escritos por muitos programas Unix enquanto eles estão executando. Esta opção mostra as últimas dez linhas de um ficheiro e irá actualizar quando forem adicionadas novas linhas. À medida que novas linhas são escritas no log, a consola irá atualizar com as novas linhas. O prompt não retorna mesmo após o trabalho terminar, então, temos que usar a chave de interrupção para abortar este comando. Em geral, as aplicações escrevem mensagens de erro para logar arquivos. Você pode usar a opção-f para verificar as mensagens de erro Como e quando elas aparecem no arquivo de registro.,

$ tail -f logfile

5. – v: ao usar esta opção, os dados do arquivo especificado são sempre precedidos pelo seu nome de arquivo.

$ tail -v state.txt==> state.txt <==OdishaPunjabRajasthanSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest Bengal

6. – versão: Esta opção é usada para exibir a versão da cauda que está atualmente em execução em seu sistema.

$ tail --versiontail (GNU coreutils) 8.26Packaged by Cygwin (8.26-1)Copyright (C) 2016 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later .This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law.Written by Paul Rubin, David MacKenzie, Ian Lance Taylor,and Jim Meyering.

Applications of tail Command

1. How to use tail with pipes (|): the tail command can be piped with many other commands of the unix., No exemplo seguinte, o resultado do comando tail é dado como entrada para o comando sort com a opção-r para ordenar os últimos 7 nomes de Estado que vêm do Estado de arquivo.txt na ordem inversa.

$ tail -n 7 state.txtSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest Bengal$ tail -n 7 state.txt | sort -rWest BengalUttarakhandUttar PradeshTripuraTelanganaTamil NaduSikkim

também pode ser canalizado com um ou mais filtros para processamento adicional. Como no exemplo a seguir, estamos usando o comando cat, head e tail e cuja saída é armazenada na lista de nomes de arquivos.txt using directive (>).

$ cat state.txt | head -n 20 | tail -n 5 > list.txt$ cat list.txtManipurMeghalayaMizoramNagalandOdisha

o que está acontecendo neste comando vamos tentar explorá-lo., O primeiro comando cat dá todos os dados presentes no estado do ficheiro.txt e depois que o tubo transfere toda a saída que vem do comando cat para o comando head. O comando Head dá todos os dados desde o início (linha número 1) até à linha número 20 e transfere toda a saída do comando head para o comando tail. Agora, o comando tail dá as últimas 5 linhas dos dados e a saída vai para a lista de nomes de arquivos.txt via directive operator.
2. Imprimir a linha entre as linhas M E N

Este artigo é contribuído pelo Akash Gupta., Se você gosta de GeeksforGeeks e gostaria de contribuir, você também pode escrever um artigo usando contribute.geeksforgeeks.org ou e-mail o seu artigo para [email protected]. Ver seu artigo publicado no GeeksforGeeks página principal e ajudar outros Geeks.

Leave A Comment