मेरे पास एक साधारण अजीब एक लाइनर है जो किसी दिए गए पैटर्न से मेल खाने पर अगली पंक्ति को वर्तमान पंक्ति पर जोड़ता है। संदेश यह है:एक पिछली लिपि के शरीर पर पीछे की संख्या का प्रभाव क्या होता है?
awk '/two/ { printf $1; next; } 1' test.txt
निम्नलिखित इनपुट के साथ
:
one
two
three
four
five
six
one
two
three
four
आपको मिलेगा:
one
twothree
four
five
six
one
twothree
four
ध्यान दें कि "तीन" के साथ "दो" जो है क्या हो रहा मोड़ा जाता है मैं होना चाहता था। मुझे यह समाधान मिला (जहां याद नहीं है) और यह अजीब लगा कि पिछला '1' गायब टुकड़ा प्रतीत होता है जिसके परिणामस्वरूप वांछित प्रभाव होता है। यदि आप इसे बाहर लेते हैं, तो आपको मिलते हैं:
awk '/two/ { printf $1; next; }' test.txt
twotwo
परिणामस्वरूप। तो मेरा सवाल यह है कि पिछला '1' क्या करता है, और इसे कहां दस्तावेज किया जाता है?
धन्यवाद!
आह! लिंक के लिए धन्यवाद। बहुत उपयोगी। – drsnyder