इस कमांड का क्या अर्थ है: 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.