AWK: إعادة توجيه إخراج البرنامج النصي من البرنامج النصي إلى ملف آخر مع اسم الديناميكي

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

  •  08-07-2019
  •  | 
  •  

سؤال

وأنا أعلم أنني يمكن توجيه إخراج الطباعة AWK إلى ملف آخر من داخل النص، مثل هذا:

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

(وأنا أعلم أن هذا المثال وهمية، ولكن هذا مجرد مثال ...)

ولكن ما احتاج اليه هو لإعادة توجيه الإخراج إلى ملف آخر، والذي يحتوي على اسم ديناميكي مثل هذا

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

ويجب إعادة توجيه outpus إلى somedinamicdata-SomeStaticText.

وأعرف أنني أستطيع أن تفعل ذلك عن طريق:

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

ولكن المشكلة هو أنه نصي AWK أكبر، ولدي لانتاج العديد من الملفات تبعا لظروف معينة (ويسمى هذا البرنامج النصي AWK من سحق آخر، ويمر بعض متغير ديناميكي عن طريق التبديل -v .. . وابنه في.

هل من الممكن على أية حال؟

وشكرا مقدما.

هل كانت مفيدة؟

المحلول

وأعتقد

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

وينبغي أن نفعل ذلك. سلسلة سلسلة في AWK وضعت للتو واحدا تلو الآخر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top