โปรดอธิบายความหมายของคำสั่งต่อไปนี้:
awk -F: '{print $4}'
โปรดอธิบายความหมายของคำสั่งต่อไปนี้:
awk -F: '{print $4}'
คำตอบ:
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
คุณตั้งค่าตัวคั่นฟิลด์ด้วย ...
-F
ดังนั้นนั่นคือ ":" ในตัวอย่างนี้
คุณพิมพ์ข้อความที่อยู่ระหว่างตัวคั่น 3 และ 4 ด้วย ...
'{print $4}'
และสิ่งนี้จะอธิบายได้ดีกว่า:
echo "154:266:377:454:533" | awk -F: '{print $4}'
454
454 154:266:377:454:533
พิมพ์ $ 4 และทั้งบรรทัดพร้อมกันคั่นด้วยช่องว่าง