awk
, очень похоже на sed
, работает при вводе либо через STDIN
, либо через имя файла. Вы не предоставили такой информации.
То, что вы хотите, выглядит примерно так:
$ echo | awk '{sum=0; for (i=3; i<=1000; i++){if ((i % 3 == 0) || (i % 5 == 0))sum+=i}print sum}'
Обратите внимание, что я передал вывод echo
(по сути, просто перевод строки) в awk, чтобы он мог выполнить ваш цикл хотя бы один раз