AWK: перенаправление вывода скрипта из скрипта в другой файл с динамическим именем
Вопрос
Я знаю, что могу перенаправить вывод на печать awk в другой файл из скрипта, например так:
awk '{print awk -v MYVAR"somedinamicdata" '{print awk '{print <*> }' 2procfile >> "$MYVAR-somedinamicdata"
>> "MYWAR-SomeStaticText" }' 2procfile
>> "anotherfile" }' 2procfile
(я знаю, что это глупый пример, но это всего лишь пример ...)
Но мне нужно перенаправить вывод в другой файл с таким динамическим именем, как этот
<*> И выходные данные должны быть перенаправлены на somedinamicdata-SomeStaticText
.
Я знаю, что могу сделать это через:
<*>Но проблема в том, что это больший скрипт awk, и мне приходится выводить в несколько файлов в зависимости от определенных условий (и этот скрипт awk вызывается из другого bash и передает некоторую динамическую переменную через ключ -v ..) . и сын на.
Возможно ли это как-нибудь?
Заранее спасибо.
Решение
я думаю
awk -v MYVAR="somedinamicdata" '{print <*> >> (MYVAR "-SomeStaticText") }' 2procfile
должен это сделать. Конкатенация строк в awk просто ставится одна за другой. Р>