मेरे पास एक डेटा फ़ाइल है जिसे मैं awk
अंतिम डेटापेट के आधार पर उपयोग करके सामान्य करना चाहता हूं । इसके बाद, मैं डेटा को सामान्य करने के लिए, पहले डेटा बिंदु को एक्सेस करना चाहूंगा, फिर सामान्य रूप से प्रक्रिया करूंगा।
निम्नलिखित विधि, tac
दो बार का उपयोग करते हुए , काम करता है, लेकिन, शायद आवश्यकता से अधिक जटिल है।
$ cat file
0 5
1 2
2 3
3 4
$ tac file | awk 'NR==1{norm=$2} {print $1, $2/norm}' | tac
0 1.25
1 0.5
2 0.75
3 1
मेरा प्रश्न निम्नलिखित है: क्या केवल awk का उपयोग करके उपरोक्त परिणाम प्राप्त करना संभव है?
मुझे लगता है कि उत्तर "नहीं, awk फाइल लाइन द्वारा लाइन स्कैन करता है", लेकिन मैं विकल्पों के लिए सुझाव के लिए खुला हूं।
$ awk --version GNU Awk 3.1.8
। क्या आप शायद दो इनपुट फ़ाइल को कैसे संभालते हैं और क्या करते हैं, इस पर बहुत छोटी व्याख्या जोड़ सकते हैंnext
?