вывод printf в следующую строку

Я создал Bash SS в vi . Мой выход работает в строке под ним. Я новичок в UNIX, поэтому я стараюсь учиться. Мой вывод отображается с помощью printf .

 printf "%-15s %15s %15s %2d\n %2s " $name $days $phone $start $time 

Результат выглядит так, например,

 name days phone start time name days phone start time name days phone start etc... 

Как заставить все пять моих переменных печатать на одной строке?

2 Solutions collect form web for “вывод printf в следующую строку”

Ваша команда:

 printf "%-15s %15s %15s %2d\n %2s " $name $days $phone $start $time 

Твоя проблема:

 '...\n %2s' 

Вы вставляете новую строку перед $time . Прекрати это. Делать:

 printf '%-15s %15s %15s %2d %2s\n' \ "$name" "$days" "$phone" "$start" "$time" 

В дополнение к ответу @ mikeserv вы можете увидеть полный список элементов управления форматом для вывода от man 1 printf :

  \" double quote \\ backslash \a alert (BEL) \b backspace \c produce no further output \e escape \f form feed \n new line \r carriage return \t horizontal tab \v vertical tab \NNN byte with octal value NNN (1 to 3 digits) \xHH byte with hexadecimal value HH (1 to 2 digits) \uHHHH Unicode (ISO/IEC 10646) character with hex value HHHH (4 digits) \UHHHHHHHH Unicode character with hex value HHHHHHHH (8 digits) %% a single % %b ARGUMENT as a string with `\' escapes interpreted, except that octal escapes are of the form \0 or \0NNN 

Вы должны прочитать man <command name> чтобы узнать, как использовать команду в любой операционной системе *nix .

  • Обработчик SIGINT работает только один раз
  • формат команды с переменным и фиксированным пространством
  • Как печатать управляющие символы с escape-последовательностями?
  • Где я могу найти хорошую документацию для bash printf?
  • Точная метка времени в Bash с printf (не тривиальная проблема)
  • Пакет, добавьте имена файлов в txt в bash
  • Как захватить stdin в переменную без удаления любых завершающих строк?
  • Найдите новый файл и посмотрите, старше ли файл «X»
  • Тысяча разделителей в printf в zsh
  • printf в сценарии оболочки can not do \ x% x
  • Почему только некоторые буквы считаются недопустимыми числами в bash's printf builtin?
  • Interesting Posts

    Как узнать, как совпадают матчи соответствия fc?

    Xen загружает старое ядро ​​после обновления

    Выделение метасимволов в основных / расширенных строках регулярных выражений posix в grep

    Как я могу заполнить -N числовой параметр?

    где находится пользовательский контент на диске Mac OS X?

    Загрузка с usb не удалась, поскольку я пытаюсь установить элементарную ОС на своем ПК

    pbuilder, есть ли способ создавать и хранить файлы журналов с удобочитаемыми временными метками

    Дата изменения «29 июля 2011 года» на «20110729»

    добавлять поля из разных файлов

    команда не найдена через скрипт оболочки, но работает на терминале

    Как я могу проверить разрешение на чтение файлов / proc / * / *?

    Модуль ядра intel_agp не найден

    Изображение проверки подлинности Linux существует на URL-адресе Apache

    Использовать переменную и новую строку в BSD sed?

    Отправлять пакет по сети, даже если его целью является локальный хост

    Linux и Unix - лучшая ОС в мире.