AWK: перенаправление вывода скрипта из скрипта в другой файл с динамическим именем - PullRequest
3 голосов
/ 19 ноября 2008

Я знаю, что могу перенаправить вывод печати awk в другой файл из скрипта, например:

awk '{print $0 >> "anotherfile" }' 2procfile

(я знаю, что это глупый пример, но это всего лишь пример ...)

Но мне нужно перенаправить вывод в другой файл с динамическим именем, подобным этому

awk -v MYVAR"somedinamicdata" '{print $0 >> "MYWAR-SomeStaticText" }' 2procfile

И выход должен быть перенаправлен на somedinamicdata-SomeStaticText.

Я знаю, что могу сделать это через:

awk '{print $0  }' 2procfile >> "$MYVAR-somedinamicdata"

Но проблема в том, что это больший скрипт awk, и мне приходится выводить несколько файлов в зависимости от определенных условий (и этот скрипт awk вызывается из другого bash и передает некоторую динамическую переменную через ключ -v .. и сын на.

Возможно ли это как-нибудь?

Заранее спасибо.

1 Ответ

6 голосов
/ 19 ноября 2008

я думаю

awk -v MYVAR="somedinamicdata" '{print $0 >> (MYVAR "-SomeStaticText") }' 2procfile

должен это сделать. Конкатенация строк в awk просто ставится одна за другой.

...