1
เหตุใดการใช้เครื่องหมายคำพูดคู่เพื่อรวมคำสั่งการดำเนินการของ awk ให้ผลลัพธ์ที่แตกต่างกว่าเมื่อใช้เครื่องหมายคำพูดเดี่ยวเพื่อล้อมรอบข้อความเหล่านั้น
ถ้าฉันใช้อัญประกาศเดี่ยวเพื่อแนบคำสั่งการกระทำของ awk มันทำงานได้ตามที่คาดไว้: $ dpkg -l | grep "linux\-[a-z]*\-" | awk {'print $2'} linux-headers-3.13.0-27 linux-headers-3.13.0-27-generic linux-headers-3.14.4-031404 linux-headers-3.14.4-031404-generic linux-headers-generic linux-image-3.13.0-27-generic linux-image-3.14.4-031404-generic linux-image-extra-3.13.0-27-generic linux-image-generic linux-libc-dev:i386 linux-sound-base แต่ถ้าฉันใช้อัญประกาศล้อมรอบพวกเขามันจะพิมพ์ทั้งบรรทัดแทนที่จะเป็นคอลัมน์ / ฟิลด์เฉพาะ: $ dpkg -l | grep "linux\-[a-z]*\-" | awk {"print $2"} ii linux-headers-3.13.0-27 3.13.0-27.50 all Header files related to Linux kernel version 3.13.0 ii …