Bu komut ne anlama geliyor: awk -F: '{print $ 4}'?

23

Lütfen aşağıdaki komutun ne anlama geldiğini açıklayın:

awk -F: '{print }'
    
sordu PHP Learner 08.09.2013 08:36

2 cevap

45
awk -F: '{print }'
  • awk - bu AWK Programlama Dili'nin yorumlayıcısıdır. AWK dili veri dosyalarının manipülasyonu için kullanışlıdır,    metin alma ve işleme
  • -F <value> - hangi alan ayırıcısının kullanılacağını awk . Durumunuzda, -F: , ayırıcının : (colon) olduğu anlamına gelir.
  • '{print }' , dördüncü alanı ( : ile ayrılan alanlar) yazdırmak anlamına gelir.

Örnek:

Diyelim ki test adlı bir dosya var ve şunları içerir:

Hello:my:name:is:Alaa

awk -F: '{print }' test komutunu çalıştırırsak, çıkış şöyle olur:

is

Çünkü is dördüncü alan.

      field1   field3  field5
       -----    ----    ----
       |   |    |  |    |  |
       Hello:my:name:is:Alaa
             ||      ||
             --      --
           field2  field4

    
verilen cevap Alaa Ali 08.09.2013 08:51
6
  • Alan ayırıcıyı ...

    ile ayarladınız
    -F
    

    Yani bu örnekte ":".

  • 3. ve 4. ayırıcılar arasındaki metni ...

    ile yazdırıyorsunuz.

    '{print }'
    
  • Ve bu daha iyi açıklıyor:

    echo "154:266:377:454:533" | awk -F: '{print }'
    454
    
verilen cevap Rinzwind 08.09.2013 08:49

Etiketlerdeki diğer soruları oku