AWK: إعادة توجيه إخراج البرنامج النصي من البرنامج النصي إلى ملف آخر مع اسم الديناميكي
سؤال
وأنا أعلم أنني يمكن توجيه إخراج الطباعة 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 وضعت للتو واحدا تلو الآخر.
لا تنتمي إلى StackOverflow