AWK: перенаправление вывода скрипта из скрипта в другой файл с динамическим именем

StackOverflow https://stackoverflow.com/questions/302152

  •  08-07-2019
  •  | 
  •  

Вопрос

Я знаю, что могу перенаправить вывод на печать 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 просто ставится одна за другой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top