Awk is a very popular text processing tool. Awk fornece diferentes funcionalidades e estruturas, como linguagens de programação. if - if else
é uma declaração condicional muito útil usada para criar árvores de decisão. if - if else
usado para verificar a situação ou operações dadas e executar em conformidade. Por exemplo, podemos verificar a idade da pessoa e agir em conformidade se tiver mais de 60 ou menos de 60 anos.Dados de exemplo
durante a aprendizagem awk if-if else statements We will use following file.
ismail 33 maleahmet 5 maleelif 8 female
Awk If Statement
Awk if statement syntax is like below. Verificaremos a condição e se a condição for cumprida ou verdadeira, executaremos a parte do Código. Se não, simplesmente saltamos se bloquear o código.
if (CONDITION){ CODE}
neste exemplo, vamos procurar o nome ismail
e, em seguida, imprimir a sua idade.
{ if( =="ismail") { print ; print } }
vamos salvar a escrita awk como if-program
e chamar com o parâmetro awk -f
como abaixo.
$ awk -f if-program data.txt
ou podemos fornecer o guião do bash, como em baixo.
Awk Else if Statement
What will happen if we have more than a single condition to check and execute the script. Podemos usar afirmações else if
para situações multi-condição. A sintaxe de else if
é como abaixo.
if (CONDITION) { CODE }else if (CONDITION) { CODE}...
podemos usar mais do que if else
de acordo com as nossas necessidades. Neste exemplo, vamos listar pessoas com duas condições diferentes como mais de 18 e menos de 18.
{ if( > 17) { print " is adult" } else if( < 18) { print " is infant" } }
quando executarmos este código como em baixo.
$ awk -f else-if-program data.txt
Awk Instrução Else
Enquanto estiver usando o if-else instruções condicionais podemos precisar especificar a condição padrão de onde se encontrará, se nenhuma das condições for satisfeita. Podemos fazê-lo de outra forma e colocá-lo no fim do bloco if-else. A sintaxe é como abaixo
if (CONDITION) { CODE }else if (CONDITION) { CODE }...else{ CODE}
neste exemplo vamos verificar o gênero e dado registro não é masculino vamos imprimir uma mensagem. Neste exemplo, nós não adicionamos mais-se porque não precisamos, mas eles podem ser adicionados sem um problema, se necessário.
{ if( == "male") { print " is male" } else { print " not male" } }
salvamos este script como else-program
e corremos como abaixo.
$ awk -f else-program data.txt