इस कमांड का क्या अर्थ है: awk -F: '{प्रिंट $ 4}'?


जवाबों:


55
awk -F: '{print $4}'
  • awk- यह AWK प्रोग्रामिंग लैंग्वेज के लिए दुभाषिया है। AWK भाषा डेटा फ़ाइलों, पाठ पुनर्प्राप्ति और प्रसंस्करण में हेरफेर के लिए उपयोगी है
  • -F <value>- बताता है awkकि किस क्षेत्र विभाजक का उपयोग करना है। आपके मामले में, -F:इसका मतलब है कि विभाजक :(बृहदान्त्र) है।
  • '{print $4}'चौथे क्षेत्र (द्वारा अलग किए जा रहे फ़ील्ड) को प्रिंट करें :।

उदाहरण:

मान लीजिए कि एक फ़ाइल है test, और इसमें निम्नलिखित शामिल हैं:

Hello:my:name:is:Alaa

यदि हम कमांड निष्पादित करते हैं awk -F: '{print $4}' test, तो आउटपुट होगा:

is

क्योंकि isचौथा क्षेत्र है।

      फ़ील्ड 1 फ़ील्ड 3 फ़ील्ड 5
       ----- ---- ----
       | | | | | |
       हैलो: मेरे: नाम: है: अला
             || ||
             - -
           फ़ील्ड 2 फ़ील्ड 4


9
  • आप के साथ क्षेत्र विभाजक सेट ...

    -F
    

    इसलिए इस उदाहरण में ":" है।

  • आप उस पाठ को प्रिंट करते हैं जो 3 वें और 4 वें विभाजक के बीच है ...

    '{print $4}'
    
  • और यह इसे बेहतर तरीके से समझाता है:

    echo "154:266:377:454:533" | awk -F: '{print $4}'
    454
    

क्या होगा अगर मैं 454 154:266:377:454:533प्रिंट $ 4 प्रिंट करना चाहता हूं और पूरी लाइन एक साथ अंतरिक्ष से अलग हो गई है?
— योगेश दारजी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.