Sistemas  
 
Rede de conhecimento computador >> Sistemas >> Unix >> Content
Como você escreve um programa de script AWK no Unix?
`` `Awk
#!/usr/bin/awk -f

BEGN BLOCO:executado antes de processar qualquer entrada


COMEÇAR {
# Defina variáveis
Fs ="," # defina o separador de campo para vírgula
OFS ="," # Definir separador de campo de saída para vírgula
Imprimir "Dados de processamento ..."
}

Regra de correspondência de padrões


$ 1 =="Exemplo" {
# Imprima o segundo e o terceiro campos
Imprima $ 2, US $ 3
}

Bloco final:executado após o processamento de todas as entradas


FIM {
Imprima "Processamento acabado".
}
`` `

Explicação:

1. Shebang: `#!/usr/bin/awk -f` diz ao sistema para executar esse script usando o intérprete` awk`.
2. Comece o bloco:
- `Begin {...}` Define ações a serem executadas antes de processar qualquer entrada.
- `fs =", "`:define o separador de campo para uma vírgula, o que significa que os campos nos dados de entrada são separados por vírgulas.
- `ofs =", "`:define o separador de campo de saída para uma vírgula, garantindo que os campos de saída também sejam separados por vírgulas.
- Dados de processamento `print" ... "`:imprime uma mensagem para o console.
3. Regra de correspondência de padrões:
- `$ 1 ==" Exemplo "{...}`:Esta regra define um padrão para corresponder. Ele verifica se o primeiro campo (`$ 1`) é igual a" exemplo ".
- `Imprimir $ 2, $ 3`:se a regra corresponder, imprime os campos do segundo (` $ 2`) e terceiro (`$ 3`) do registro atual.
4. Bloco final:
- `end {...}`:define ações a serem executadas após o processamento de todas as entradas.
- `print" Processamento acabado. "`:imprime uma mensagem para o console.

Como usar o script:

1. Salve o script: Salve o código como um arquivo (por exemplo, `my_awk_script.awk`).
2. Torne -o executável: `chmod +x my_awk_script.awk`
3. Execute o script: `./my_awk_script.awk
Exemplo de arquivo de entrada (input.txt):

`` `
Exemplo, valor1, valor2
outro, valor3, valor4
Exemplo, valor5, valor6
`` `

Saída:

`` `
Dados de processamento ...
valor1, valor2
valor5, valor6
Processamento acabado.
`` `

Pontos de chave:

- `awk` é uma ferramenta poderosa para processamento de texto e manipulação de dados.
- `begin`,` end` e regras de correspondência de padrões são elementos -chave dos scripts `awk '.
- variáveis ​​de campo `$ 1`,` $ 2` etc., consulte os campos individuais em cada registro.
- `fs` e` ofs` controlam os separadores de campo de entrada e saída.
- `print` declarações de saída de dados para o console.

Este é um exemplo básico, e o `awk` oferece muitos outros recursos, como operações aritméticas, manipulação de cordas, matrizes e muito mais. Você pode personalizar seus scripts para executar tarefas complexas com base em suas necessidades específicas de processamento de dados.

Anterior :

Próximo :
  Os artigos relacionados
·Como verificar o uso de CPU em Unix 
·Qual é o comando Linux para exibir um diretório de tr…
·O Unix tem uma interface de linha de comando? 
·O que é uma frase central? 
·Como alterar um dedo em Unix Com chfn 
·Como criar um arquivo de script no Unix 
·Qual é a diferença conceitual entre os comandos LP e …
·Onde você pode usar o Unix? 
·O que significa arquivo dat na ciência da computação…
·O sistema operacional UNIX é de corte de tempo? 
  Artigos em destaque
·Diferença entre Filhote de cachorro & Ubuntu 
·Como remover SnagIt 5 
·Como Batch Access, Ver e Apagar arquivos 
·Como instalar o Windows Media Player 11 sem validação…
·Como saber qual partição o sistema operacional está …
·Como fazer um WinXP Bootable De um USB 
·Como reparar o Bad Pool Caller em Windows 2000 
·Características de um sistema operacional cliente 
·Como encontrar um PID aplicativo em um Mac 
·Como descompactar um arquivo no Unix 
Cop e direita © Rede de conhecimento computador https://ptcomputador.com Todos os Direitos Reservados