Awk, print result

На самом деле, у вас нет проблем. Это потому, что обе команды показывают правильную информацию. Это другое, потому что ls показывает размер файла (когда вы открываете и читаете его, это количество байтов, которое вы получите), а du показывает фактический диск использование, которое может быть меньше размера файла из-за дыр.

1
09.03.2016, 07:15
3 ответа

С bash echo $ ((3 + 3)) или с bc

-2
27.01.2020, 23:26

Точно так же вы могли бы сделать

awk 'END {print 3 + 3}'
-1
27.01.2020, 23:26

Операторы AWK состоят из шаблона и действия: цитируя руководство GNU awk

правило выполняется, когда его шаблон совпадает с текущей входной записью

В первом случае вы не предоставляете никакой входной записи - поэтому вы не получаете никакого действия. В этом случае можно использовать специальный шаблон BEGIN

awk 'BEGIN {print 3 + 3}'
6
27.01.2020, 23:26

Теги

Похожие вопросы