Как использовать printf со строками в качестве аргументов? - PullRequest
0 голосов
/ 02 мая 2018

Этот код в awk не работает с printf:

var1 = "%-15s %-15s\n"
var2 = "\"oooo\",\"nnnn\""
var3 = var1 var2
printf var3

Updated :
no var3
printf var1,var2

И я хочу это работает как:

printf "%-15s %-15s","oooo","nnnn"

потому что я создаю визуальный файл результатов анализа и заранее не знаю количество аргументов. Есть ли какое-нибудь решение в таким образом ?

1 Ответ

0 голосов
/ 02 мая 2018

Я не верю, что вы можете сделать всю строку подобным образом, поскольку запятые обрабатываются как строковые литералы в функции printf, если они передаются через единственную переменную, подобную этой. Вы могли бы сделать:

   var1 = "\"%-15s %-15s\n\"";
   var2 = "\"oooo\"";
   var3 = "\"nnnn\"";
   printf var1,var2,var3;
...