Запитання з тегом «printf»

Команда вбудована в оболонку, яка форматує та друкує дані. Питання, які стосуються команди printf або широко використовують синтаксис printf за допомогою мови програмування (наприклад, awk, PHP, perl, C ++ ...)

4
Чому printf кращий за відлуння?
Я чув, що printfце краще, ніж echo. Я можу згадати лише один екземпляр зі свого досвіду, коли мені довелося скористатися, printfоскільки echoне працювало для подачі тексту в якусь програму на RHEL 5.8, але printfце було. Але, мабуть, є й інші відмінності, і я хотів би дізнатися, що вони таке, а …

2
Чому printf “скорочується” умулат?
Якщо я виконую такий простий скрипт: #!/bin/bash printf "%-20s %s\n" "Früchte und Gemüse" "foo" printf "%-20s %s\n" "Milchprodukte" "bar" printf "%-20s %s\n" "12345678901234567890" "baz" Він друкує: Früchte und Gemüse foo Milchprodukte bar 12345678901234567890 baz тобто текст з umlauts (наприклад, ü) "стискається" на один символ на umlaut. Звичайно, я маю десь …
54 bash  unicode  printf 

5
вивести друк у 3 окремі колонки
MYPATH=/var/www/html/error_logs/ TOTALFILE=$(ls $MYPATH* | wc -l) FILETIME=$(stat --format=%y $MYPATH* | head -5 | cut -d'.' -f1) FILE=$(ls -1tcr $MYPATH* | head -5 | rev | cut -d/ -f1 | rev) TOPLINE=$(head -1 $MYPATH* | grep -Po '".*?"' | head -5) як я можу елегантно роздрукувати цю інформацію про 5 файлів …

3
Awk printf номер по ширині і округніть його
Мені потрібно роздрукувати число, але з заданою шириною і закругленою (з awk!) %10s У мене це є, і мені потрібно якось підключити, %dале все, що я роблю, закінчується занадто великими параметрами для awk (тому що у мене є більше стовпців).
20 scripting  awk  printf 

2
Чому деякі символи unicode не друкуються на мій термінал?
Я запускаю Arch Linux із простим терміналом, використовуючи шрифт Adobe Source Code Pro. Моя мова налаштована правильно LANG=en_US.UTF-8. Я хочу надрукувати символи Unicode, що представляють гральні карти до мого терміналу. Я використовую Вікіпедію для довідки . Символи Unicode для підходів для карт добре працюють. Наприклад, видача $ printf "\u2660" виводить …
16 bash  fonts  unicode  printf 

3
Трохи розгублений, чи є printf в оболонці яшу вбудованою командою чи ні
yashОболонка має printfвбудований, в відповідно до його керівництвом . Однак це я бачу в yashоболонці з конфігурацією за замовчуванням: kk@eeyore ~ $ command -v printf /usr/bin/printf kk@eeyore ~ $ type printf printf: a regular built-in at /usr/bin/printf Є printfвбудований в в цій оболонці чи ні? Результат подібний для ряду інших …

6
Вивести друк тільки після знаходження шаблону
Існує сценарій (назвемо його echoer), який друкує на екрані купу інформації. Мені хотілося б бачити рядки лише після того, як знайдеться візерунок. Я уявляю використання рішення, щоб виглядати щось подібне echoer | solution_command <pattern> В ідеалі patternце був би регулярний вираз, але для мене було б достатньо рядків з твердим …
13 echo  printf 

1
Як я можу зупинити Bash від інтерпретації восьмеричного коду замість цілого?
Я пишу RSS-скрипт гороскопа як вступ до проекту Unix / Linux, і я зіткнувся з проблемою, яку мій професор не зміг виправити в той час, коли мені вдалося залишитися після уроку. Оскільки я не міг зрозуміти, як використовувати фактичні дати як те, що потрібно перевірити, я подумав, що спробую провести …




1
Як друкуються круглі половинки до першого знаку після коми?
Я тестую дві різні реалізації printfв моїй системі: printf (GNU coreutils) 8.26і версію в комплекті zsh 5.3.1. Я тестую, як округлиться половина чисел, тобто для 1,5, 2,5, 3,5,… 9,5. $ for i in {1..9}; do /usr/bin/printf '%.0f\n' "${i}.5"; done 2 2 4 4 6 6 8 8 10 $ for …
11 printf  math 

4
Змініть ширину першого стовпця у файлі зі змінною кількістю полів, використовуючи awk
Я розумію, як використовувати функцію printf awk, але не хочу вказувати кожне поле. Наприклад, припустимо, що це мій файл: c1|c2|c3|c4|c5 c6|c7|c8|c9|c10 c11|c12|c13|c14|c15 Я хочу відформатувати його так, щоб першим полем кожного запису була ширина c11 - найдовша комірка в першому полі: c1 |c2|c3|c4|c5 c6 |c7|c8|c9|c10 c11|c12|c13|c14|c15 Я розумію, що міг …

3
Як надрукувати контрольні символи за допомогою послідовностей втечі?
Я визначив колір червоний за допомогою tput red=$(tput setaf 1) розфарбувати попередження в моїй програмі. Це добре працює: printf '%sfail\n' "$red" # prints 'fail' in red Але одного разу я хотів би роздрукувати послідовність втечі як є, щось на кшталт: \ E [31mfail Як би я це зробив? Я знаю, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.