แสดงเนื้อหาของไฟล์ในรูปแบบคอลัมน์ภายใน Linux

คำสั่งคอลัมน์ลินุกซ์ทำงานร่วมกับไฟล์ข้อความที่คั่นด้วย

คุณสามารถแสดงไฟล์ที่มีการคั่นด้วยคั่นในลินุกซ์เทอร์มินัลเพื่อให้แต่ละรายการที่คั่นด้วยจะแสดงอยู่ภายในคอลัมน์ของตัวเอง ตัวอย่างเช่นนี่เป็นตัวอย่างตารางฟุตบอลพรีเมียร์ลีกอังกฤษที่ใช้ท่อเป็นตัวคั่น

pos | ทีม | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | คลังแสง | 30 | 55 4 | เมืองชาย | 30 | 51 5 | แฮมตะวันตก | 30 | 50 6 | มนุษย์ utd | 30 | 50 7 | เซาแธมป์ตัน | 31 | 47 8 | สโต๊คซิตี้ | 31 | 46 9 | liverpool | 29 | 44 10 | เชลซี | 30 | 41

รายชื่อนี้ประกอบด้วย 10 อันดับสูงสุดของทีมชื่อเกมจำนวนเกมที่พวกเขาเล่นและคะแนนสะสม

มีคำสั่ง Linux จำนวนหนึ่งที่คุณสามารถใช้เพื่อแสดงข้อมูลในบรรทัดคำสั่ง ตัวอย่างเช่น คำสั่ง cat จะแสดงไฟล์ตรงกับที่ปรากฏในไฟล์ คำสั่ง หาง สามารถใช้เพื่อแสดงส่วนของไฟล์หรือทั้งหมดได้เช่นเดียวกับคำสั่ง head อย่างไรก็ตามคำสั่งเหล่านี้ไม่แสดงผลลัพธ์ในแบบที่ทำให้ดูดี

หากคุณต้องการดูข้อมูลโดยไม่มีสัญลักษณ์ท่อและเว้นระยะห่างกัน นั่นคือที่คำสั่ง คอลัมน์เข้า มา

การใช้คำสั่งคอลัมน์พื้นฐาน

คุณสามารถเรียกใช้คำสั่งของคอลัมน์โดยไม่มีพารามิเตอร์ใด ๆ ดังนี้:

คอลัมน์

วิธีนี้ทำงานได้ดีกับไฟล์คำที่มีช่องว่างระหว่างคำ มันไม่ได้เป็นอย่างดีกับข้อมูลตารางเช่นเดียวกับในตารางลีกนี้เช่น

ผลลัพธ์ที่ได้จะเป็นดังนี้:

pos | ทีม | pld | pts 2 | tottenham | 31 | 61 4 | เมืองชาย | 30 | 51 6 | man utd | 30 | 50 8 | เมือง stoke | 31 | 46 10 | Chelsea | 30 | 41 1 | เลสเตอร์ | 31 | 66 3 | คลังสรรพาวุธ | 30 | 55 5 | แฮมตะวันตก | 30 | 50 7 | เซาแธมป์ตัน | 31 | 47 9 | liverpool | 29 | 44

ระบุความกว้างของคอลัมน์

ถ้าคุณทราบความกว้างของคอลัมน์คุณสามารถใช้คำสั่งต่อไปนี้เพื่อแยกคอลัมน์ตามความกว้าง:

คอลัมน์ -c

ตัวอย่างเช่นถ้าคุณรู้ว่าความกว้างของแต่ละคอลัมน์เป็น 20 ตัวอักษรคุณสามารถใช้คำสั่งต่อไปนี้:

คอลัมน์ -20

ในกรณีของตารางลีกนี้ไม่ได้ผลดียกเว้นทุกคอลัมน์ที่มีความกว้างแน่นอน เมื่อต้องการพิสูจน์สิ่งนี้เปลี่ยนแฟ้มตารางลีกดังนี้:

pos ทีม pld pts 1 leicester 31 66 2 tottenham 31 61 3 arsenal 30 55 4 เมืองชาย 30 51 5 west แฮม 30 50 6 คน utd 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41

ตอนนี้โดยใช้คำสั่งต่อไปนี้คุณจะได้รับผลลัพธ์ที่ดี:

คอลัมน์ -C10 leaguetable

ปัญหาเกี่ยวกับเรื่องนี้คือข้อมูลในไฟล์ดูดีแล้วดังนั้นคำสั่งหางหัว นาโน หรือแมวอาจแสดงข้อมูลทั้งหมดในลักษณะที่ยอมรับได้

การระบุ Separators โดยใช้ Command Column

วิธีที่ดีที่สุดในการใช้คำสั่งคอลัมน์ในเครื่องหมายจุลภาค, ท่อหรือไฟล์คั่นด้วยโหนดอื่น ๆ มีดังนี้:

คอลัมน์ -s "|" t-

สวิตช์ -s ช่วยให้คุณกำหนดตัวคั่นเพื่อใช้ ตัวอย่างเช่นถ้าไฟล์ของคุณคั่นด้วยเครื่องหมายจุลภาคคุณสามารถใส่ "," หลังเครื่องหมาย "-s" สวิตช์ -t แสดงข้อมูลในรูปแบบตาราง

ตัวแยกสัญญาณเอาต์พุต

จนถึงขณะนี้ตัวอย่างนี้ได้แสดงวิธีการทำงานร่วมกับตัวคั่นของไฟล์อินพุต แต่สิ่งที่เกี่ยวกับข้อมูลเมื่อมีการแสดงผลบนหน้าจอ

ค่าดีฟอลต์ของ Linux คือช่องว่างสองช่อง แต่บางทีคุณอาจต้องการใช้สองเครื่องหมายโคลอนแทน คำสั่งต่อไปนี้แสดงวิธีการระบุตัวคั่นเอาต์พุต:

คอลัมน์ -s "|" -t -o "::"

เมื่อใช้กับไฟล์ตารางลีกคำสั่งจะสร้างผลลัพธ์ต่อไปนี้:

pos :: team :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenal :: 30 :: 55 4 :: man city :: 30 :: 51 5 :: west ham :: 30 :: 50 6 :: man utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke city :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: เชลซี :: 30 :: 41

เติมแถวก่อนคอลัมน์

มีสวิตช์อื่นที่ไม่เป็นประโยชน์โดยเฉพาะ แต่รวมอยู่ที่นี่เพื่อความสมบูรณ์ สวิตช์ -X ที่ใช้กับสวิตช์ -c จะเติมแถวก่อนคอลัมน์

ดังนั้นสิ่งที่หมายความว่าอย่างไร ดูตัวอย่างต่อไปนี้:

คอลัมน์ -100 leaguetable

ผลลัพธ์ของสิ่งนี้จะเป็นดังนี้:

pos | ทีม | pld | pts 3 | arsenal | 30 | 55 6 | man utd | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | เมืองชาย | 30 | 51 7 | เซาแธมป์ตัน | 31 | 47 10 | Chelsea | 30 | 41 2 | tottenham | 31 | 61 5 | แฮมตะวันตก | 30 | 50 8 | เมืองสโต๊ค | 31 | 46

อย่างที่คุณเห็นมันลงไปก่อนแล้วจึงข้าม

ตอนนี้ดูตัวอย่างนี้:

คอลัมน์ -100 -x leaguetable

เวลานี้เอาท์พุทเป็นดังนี้:

pos | ทีม | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | คลังแสง | 30 | 55 4 | เมืองชาย | 30 | 51 5 | แฮมตะวันตก | 30 | 50 6 | มนุษย์ utd | 30 | 50 7 | เซาแธมป์ตัน | 31 | 47 8 | สโต๊คซิตี้ | 31 | 46 9 | liverpool | 29 | 44 10 | เชลซี | 30 | 41

ข้อมูลจะข้ามไปที่หน้าจอและจากนั้นให้ลง

สวิตช์อื่น ๆ

สวิตช์อื่น ๆ ที่ใช้ได้มีดังนี้:

คอลัมน์ -V

คอลัมน์นี้จะแสดงคอลัมน์ที่ติดตั้งไว้ในคอมพิวเตอร์ของคุณ

คอลัมน์ - ช่วย

ซึ่งจะแสดงหน้าคู่มือไปยังหน้าต่างเทอร์มินัล