`` `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.