Qual é a diferença entre print e printf no awk?

Qual é a diferença entre print e printf no awk?

Qual awké a diferença entre printe printf?

Existe alguma restrição para usar apenas printem vez de printfe vice-versa

Responder1

Como diz o GNU awk (manual do gawk) emhttp://www.gnu.org/software/gawk/manual/gawk.html#Printing

Use a instrução print para produzir resultados com formatação simples e padronizada. Você especifica apenas as strings ou números a serem impressos, em uma lista separada por vírgulas. Eles são exibidos, separados por espaços simples, seguidos por uma nova linha.

& etc.

Para um controle mais preciso sobre o formato de saída do que o fornecido pelo print, use printf. Com printf você pode especificar a largura a ser usada para cada item, bem como várias opções de formatação para números (como qual base de saída usar, se deve imprimir um expoente, se deve imprimir um sinal e quantos dígitos imprimir após o ponto decimal).

Então isso explica muito bem as diferenças e restrições.

Responder2

imprimir:

  • "Imprimir" por si só imprime a linha de entrada.
  • "Imprimir" com um argumento imprime o argumento.
  • "Imprimir" com múltiplos argumentos imprime todos os argumentos, separados por espaços (ou outro OFS especificado) quando os argumentos são separados por vírgulas, ou concatenados quando os argumentos são separados por espaços.

imprimir:

A função "printf()" (impressão formatada) é muito mais flexível e complicada. Tem a sintaxe:

 printf(<string>,<expression list>)

Diferença:

A diferença entre printf e print é o argumento de formato. Esta é uma expressão cujo valor é considerado uma string; especifica como gerar cada um dos outros argumentos. É chamada de string de formato.

Referênciasaquieaqui

informação relacionada