Вопрос:
Я работаю с одним файлом.sh, но я не понял, что означает два процента символов: %0.2f%.
Команда считывает значение в tmp.err и печатает его, только это, посмотрите ниже:
awk ‘{ printf(«*** Error: %0.2f%n»,substr($2, 2, length($2) — 2) * 100) }’ tmp.err
Файл tmp.err имеет эти два значения, разделенные пробелом 11736 (0.17908).
Я уже знаю, что %0.2f означает значение float с двумя десятичными знаками.
кто-то знает, что делает %0.2f%? или опечатка?
Я задаю этот вопрос, потому что сейчас я получаю сообщение об ошибке, недостаточно аргументов, переданных printf (bu, если я %0.2f последний процент, как этот %0.2f отлично работает.
благодаря
Лучший ответ:
Тот факт, что аргумент умножен на 100, заставляет меня думать, что тот, кто написал, предназначенный для символа буквального процента, который нужно удвоить.
awk ‘{ printf(«*** Error: %0.2f%%n»,substr($2, 2, length($2) — 2) * 100) }’ tmp.err