यहाँ मेरा awk solution है (C: \ bin डायरेक्टरी में MKS टूल्स के साथ विंडोज / XP सिस्टम से)। इसे मिमी / dd hh: mm में वर्तमान तिथि और समय को जोड़ने के लिए डिज़ाइन किया गया है, प्रत्येक पंक्ति की शुरुआत में मिमी उस प्रणाली से टाइमस्टैम्प प्राप्त करता है जैसा कि प्रत्येक पंक्ति पढ़ी जाती है। आप निश्चित रूप से टाइमस्टैम्प लाने के लिए BEGIN पैटर्न का उपयोग कर सकते हैं और उस टाइमस्टैम्प को प्रत्येक रिकॉर्ड (सभी समान) में जोड़ सकते हैं। मैंने एक लॉग फ़ाइल को टैग करने के लिए ऐसा किया था जो उस समय टाइमस्टैम्प के साथ उत्पन्न होने के लिए उत्पन्न हो रही थी जब लॉग संदेश उत्पन्न हुआ था।
/"pattern"/ "C\:\\\\bin\\\\date '+%m/%d %R'" | getline timestamp;
print timestamp, $0;
जहां "पैटर्न" इनपुट लाइन में मिलान करने के लिए एक स्ट्रिंग या रेगेक्स (उद्धरण के बिना) है, और यदि आप सभी इनपुट लाइनों से मेल खाना चाहते हैं तो वैकल्पिक है।
यह लिनक्स / यूनिक्स प्रणालियों पर भी काम करना चाहिए, बस लाइन से बाहर निकल कर C \: \\ bin \\ से छुटकारा पाना चाहिए
"date '+%m/%d %R'" | getline timestamp;
यह, निश्चित रूप से, मानता है कि कमांड "तिथि" आपको विशिष्ट पथ जानकारी के बिना मानक लिनक्स / यूनिक्स तिथि प्रदर्शन / सेट कमांड पर ले जाती है (अर्थात, आपका पर्यावरण पथ चर सही रूप से कॉन्फ़िगर किया गया है)।
cat somefile.txt
थोड़ा "भ्रामक" है? मुझे उम्मीद है कि यह "एक ही बार में" होगा और एक एकल टाइमस्टैम्प होगा। यह एक बेहतर परीक्षण कार्यक्रम नहीं होगा(echo a; sleep 1; echo b; sleep 3; echo c; sleep 2)
:?