ตัวอย่างเช่นฉันต้องการใช้ยูทิลิตีการเรียงลำดับพร้อมกับตัวเลือก -t เพื่อระบุตัวคั่นแท็บ แต่
sort -t "\t"
ไม่ทำงาน
ตัวอย่างเช่นฉันต้องการใช้ยูทิลิตีการเรียงลำดับพร้อมกับตัวเลือก -t เพื่อระบุตัวคั่นแท็บ แต่
sort -t "\t"
ไม่ทำงาน
คำตอบ:
อย่าใช้เครื่องหมายคำพูดคู่
sort -t $'\t'
หรือฉันคิดว่า Ctrl V แทรก Tab?
แก้ไข:
http://www.gnu.org/s/bash/manual/html_node/ANSI_002dC-Quoting.html#ANSI_002dC-Quoting
$'...'
เคล็ดลับแม้ว่า; ตอนนี้ฉันเรียนรู้สิ่งใหม่แล้ว :-)
$' '
เสมอ อนุญาตให้คุณป้อนสตริง แต่ยังมีอักขระที่ใช้ Escape การพิมพ์ข้อความสองเท่าอย่างแท้จริง\t
หากคุณไม่ใส่เครื่องหมายคำพูดคุณจะได้อักขระแท็บ
ลองControl- แล้วv Tabหากคุณเห็นแท็บเคอร์เซอร์อยู่ทางด้านขวาแสดงว่าทำงานได้
ตามความคิดเห็นของมาร์คที่คุณยังสามารถลองControl- vแล้ว-Controli
sort -t " "
(ด้วยแท็บตัวอักษรตามที่อธิบายไว้ข้างต้น) และใช้งานได้สำหรับฉัน