Команда printf в Linux с примерами

Опубликовано: 16 Февраля, 2022

Команда « printf » в Linux используется для отображения заданной строки, числа или любого другого спецификатора формата в окне терминала. Он работает так же, как printf в языках программирования, таких как C.

Syntax:

$printf [-v var] format [arguments]

Примечание: printf может иметь спецификаторы формата, escape-последовательности или обычные символы.

Спецификаторы формата: наиболее часто используемые спецификаторы printf - это% s,% b,% d,% x и% f.

Примеры:

  • Спецификатор% s : это в основном спецификатор строки для вывода строки.
    $ printf "% s  n" "Привет, мир!"
    

    Выход:

  • Спецификатор% b : он аналогичен спецификатору строки, но позволяет нам интерпретировать escape-последовательности с аргументом.
    Ввод: printf "% s  n" "Hello, World!  N" "От компьютерных фанатов для компьютерных фанатов  n"
    
    Вывод: Привет, мир!  п
            От компьютерных фанатов  n
    

    Примечание. Управляющая последовательность « n » в приведенных выше строках не имеет особого значения при использовании со спецификатором «% s » и обрабатывается так же, как и другие символы. Если мы заменим « % s » на « % b », то это будет интерпретировано как символ новой строки.

    Ввод: printf "% b  n" "Hello, World!  N" "От компьютерных фанатов для компьютерных фанатов  n"
    Вывод: Привет, мир! 
    
             От гиков для гиков 
    
    

    Пример:

    $ printf "% b  n" "Компьютерщики" "для" " nGeeks  n"
    

    Выход:

  • Спецификатор% d: это целочисленный спецификатор для отображения целочисленных значений.
    $ printf "% d  n" "213" "109"
    

    Выход:

  • Спецификатор% f: используется для вывода значений с плавающей запятой.
    $ printf "% f  n" "1.32" "3.14"
    

    Выход:

  • Спецификатор% x: используется для вывода шестнадцатеричных значений в нижнем регистре для целых чисел и для заполнения вывода.
    $ printf "% 08x  n" "1024"
    

    Выход: