คำสั่งนี้หมายถึงอะไร: awk -F: '{print $ 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เป็นสนามที่สี่

      field1 field3 field5
       ----- ----
       | | | | | |
       สวัสดีชื่อ: ฉันคือ Alaa
             || ||
             - -
           field2 field4


9
  • คุณตั้งค่าตัวคั่นฟิลด์ด้วย ...

    -F
    

    ดังนั้นนั่นคือ ":" ในตัวอย่างนี้

  • คุณพิมพ์ข้อความที่อยู่ระหว่างตัวคั่น 3 และ 4 ด้วย ...

    '{print $4}'
    
  • และสิ่งนี้จะอธิบายได้ดีกว่า:

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

ถ้าฉันต้องการพิมพ์454 154:266:377:454:533พิมพ์ $ 4 และทั้งบรรทัดพร้อมกันคั่นด้วยช่องว่าง
Yogesh Darji
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.