#!/bin/awk -f
{
if (length($0) < 80)
{
prefix = "";
for (i = 1;i<(80-length($0))/2;i++)
prefix = prefix " ";
print prefix $0;
}
else
{
print;
}
}
Может кто-нибудь скажет мне, что именно префиксная переменная делает в приведенном выше коде.Нужна помощь при понимании кода ниже awk (&&&&) code:
Вы можете попробовать заменить префикс = префикс ""; "с префикс = префикс" | ";' или что-то подобное и посмотреть, что произойдет. – pfnuesel
Возможно, было бы проще просто сделать '{printf"% 80s \ n ", $ 0}', чтобы иметь этот отступ. – fedorqui