Есть ли способ установить переменную в моей текущей оболочке с awk
?Установить переменную в текущей оболочке из awk
Я хотел бы обработать файл и распечатать некоторые данные; так как я прочитаю весь файл, я бы хотел сохранить количество строк - в этом случае, FNR
.
Бывает, хотя я не могу найти способ установить переменную оболочки с FNR
значением; если бы не это, мне пришлось бы прочитать FNR
из моего выходного файла, чтобы установить, скажем num_lines
, с FNR
значением.
Я пробовал некоторые комбинации, используя awk 'END{system(...)}'
, но не мог управлять им, чтобы работать. Как это обойти?
+1 за рекомендацию, но пока я пишу код, я не вижу проблемы с использованием 'eval'. – Rubens
@ Рубенс, до того дня, когда вы случайно сделаете что-то плохое. Если у вас есть привычка писать безопасный код сейчас, вы не будете укусаться в будущем. –
@glennjackman +1 спасибо за подсказку; Я думаю, именно поэтому безопасное кодирование рассматривается здесь (: – Rubens