O termo " Awk " na verdade tem dois significados. É ao mesmo tempo uma linguagem de programação e um utilitário . Para executar um script (programa) Awk você deve chamar o utilitário Awk . Ele é usado para o processamento de texto e de geração de relatório no âmbito dos sistemas operacionais Unix e Linux . História
Awk foi criado em 1977 por Alfred V. Aho , Peter J. Weinberger e Brian W Kernighan enquanto eles estavam trabalhando na Bell Labs. Foi introduzido pela primeira vez na Versão 7 da AT & T UNIX e foi instalado por padrão em todas as versões do Unix , desde então . Ele foi criado especificamente para manipulação de texto , formatação de relatórios e continua a ser a ferramenta mais poderosa para estas tarefas instalados por padrão em todos os sistemas Unix. A linguagem Perl usurpou as capacidades do awk, mas não é instalado por padrão em todos os sistemas Unix. Awk só foi alterado três vezes desde a sua criação . Atualmente, ele existe como Awk , nawk ( novo Awk ) e Gawk ( Gnu Awk ) .
Função
Awk faz muitas tarefas de processamento de texto diferentes, o que inclui a gestão pequenos bancos de dados , relatórios de geração , validação de dados e produção de índices para documentos. Awk é mais adequada para os scripts de processamento de texto pequenas e não é adequado para grandes tarefas complicadas porque os scripts Awk deve ser executado pelo utilitário Awk que retarda a velocidade de processamento para baixo.
Características < br >
recursos do Awk incluem uma interface de linha de comando para executar tarefas simples , bem como uma linguagem de programação para executar tarefas que são mais complexas . A linguagem de programação Awk tem estruturas de controle semelhantes a desembolsar linguagens de script , como o Bash. Além disso, declarou variáveis podem ser usadas sem ser atribuído uma variável à medida que o padrão para um valor nulo. Awk também pode extrair qualquer elemento de uma cadeia , tornando-o útil para a análise de dados e geração de relatório
Sintaxe
Awk tem uma estrutura única sintaxe consiste em: . Awk opções " critérios de selecção { ação } ' palavra fileThe " Awk " informa ao sistema operacional para usar o utilitário Awk . As opções são específicas para o comando awk e pode ser encontrado através da leitura do manual do Awk ( ver link em Recursos). Os critérios de seleção seleciona as linhas que correspondam a uma cadeia exata ou expressão regular. Estas linhas são então processadas com a "ação " contida no chaves. A lista das ações aceitas pela Awk também podem ser encontradas no manual. Finalmente, o arquivo se refere ao arquivo ou arquivos que você deseja processar
Exemplos
Um exemplo de linha de comando do Awk seria: . Awk '/^ Subject :/comando {print } ' $ HOME /mboxThis irá imprimir a linha de assunto de cada e-mail realizada em arquivo caixa de correio do usuário para a tela do terminal . O quilate (^ ) no início da palavra " Assunto ", diz a pesquisar no início do script line.An Awk seria parecido com: { s + = $ 5} END {print " soma é " , s } Este script adiciona o total da quinta coluna de um arquivo e imprime as palavras " soma é" ea soma para a tela. Você pode salvar o arquivo como " sum.awk " e execute o programa com o comando "file sum.awk awk -f. "