comando printf en Linux con ejemplos

El comando » printf » en Linux se usa para mostrar la string, el número o cualquier otro especificador de formato en la ventana del terminal. Funciona de la misma manera que «printf» funciona en lenguajes de programación como C.

Sintaxis:

$printf [-v var] format [arguments]

Nota: printf puede tener especificadores de formato, secuencias de escape o caracteres ordinarios.

Especificadores de formato: los especificadores de printf más utilizados son %s, %b, %d, %x y %f.

Ejemplos:

  • Especificador %s : es básicamente un especificador de string para la salida de string.
    $printf "%s\n" "Hello, World!"
    

    Producción:

  • Especificador %b : Es lo mismo que el especificador de string pero nos permite interpretar secuencias de escape con un argumento.
    Input:  printf "%s\n" "Hello, World! \n" "From Geeks For Geeks\n"
    
    Output: Hello, World! \n
            From Geeks For Geeks\n
    

    Nota: La secuencia de escape » \n » en las líneas anteriores no tiene un significado especial cuando se usa con el especificador » %s » y se trata como cualquier otro carácter. Si reemplazamos “ %s ” con “ %b ”, entonces se interpretará como un carácter de nueva línea.

    Input :  printf "%b\n" "Hello, World! \n" "From Geeks For Geeks\n"
    Output:  Hello, World! 
    
             From Geeks For Geeks 
    
    

    Ejemplo:

    $printf "%b\n" "Geeks" "for" "\nGeeks\n"
    

    Producción:

  • Especificador %d: Es un especificador entero para mostrar los valores integrales.
    $printf "%d\n" "213" "109"
    

    Producción:

  • Especificador %f: se utiliza para la salida de valores de coma flotante.
    $printf "%f\n" "1.32" "3.14"
    

    Producción:

  • Especificador %x: se utiliza para la salida de valores hexadecimales en minúsculas para números enteros y para rellenar la salida.
    $printf "%08x\n" "1024"
    

    Producción:

Publicación traducida automáticamente

Artículo escrito por HardeepSingh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *