Hiển thị nội dung tệp trong định dạng cột trong Linux

Lệnh Cột Linux hoạt động với các tệp văn bản được phân tách

Bạn có thể hiển thị một tệp phân cách trong thiết bị đầu cuối Linux để mỗi mục được phân tách được hiển thị trong cột riêng của nó. Ví dụ, đây là một ví dụ điển hình bóng đá Premier League bảng sử dụng đường ống như delimiters.

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 | Chelsea | 30 | 41

Danh sách này bao gồm 10 đội hàng đầu, tên của họ, số lượng trò chơi họ đã chơi và số điểm ghi được.

Có một số lệnh Linux bạn có thể sử dụng để hiển thị dữ liệu trong dòng lệnh. Ví dụ, lệnh cat hiển thị tập tin chính xác như nó xuất hiện trong tập tin. Lệnh đuôi có thể được sử dụng để hiển thị một phần của tệp hoặc tất cả tệp đó, cũng như lệnh head . Tuy nhiên, không có lệnh nào trong số các lệnh này hiển thị đầu ra theo cách làm cho nó trông đẹp.

Lý tưởng nhất, bạn muốn có thể xem dữ liệu mà không có biểu tượng ống và cách nhau xa nhau. Đó là nơi mà lệnh cột xuất hiện.

Sử dụng cơ bản lệnh cột

Bạn có thể chạy lệnh cột mà không có bất kỳ tham số nào như sau:

cột

Điều này hoạt động tốt nhất với các tệp từ có dấu cách giữa các từ. nó không hoạt động tốt với dữ liệu dạng bảng như trong ví dụ bảng giải đấu này.

Đầu ra như sau:

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

Chỉ định chiều rộng cột

Nếu bạn biết độ rộng của các cột, bạn có thể sử dụng lệnh sau để tách cột theo chiều rộng:

cột -c

Ví dụ: nếu bạn biết chiều rộng của mỗi cột là 20 ký tự, bạn có thể sử dụng lệnh sau:

cột -c20

Trong trường hợp của bảng xếp hạng, điều này không hoạt động tốt trừ khi tất cả các cột có chiều rộng nhất định. Để chứng minh điều này, hãy thay đổi tệp bảng xếp hạng như sau:

pos đội pld pts 1 leicester 31 66 2 tottenham 31 61 3 arsenal 30 55 4 người đàn ông thành phố 30 51 5 west ham 30 50 6 người đàn ông utd 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41

Bây giờ bằng cách sử dụng lệnh sau, bạn có thể nhận được kết quả đầu ra khá:

column -c10 leaguetable

Vấn đề với điều này là các dữ liệu trong tập tin đã được nhìn tốt nên đuôi, đầu, nano hoặc mèo lệnh tất cả có thể hiển thị cùng một thông tin một cách chấp nhận được.

Chỉ định các dấu phân tách bằng cách sử dụng lệnh Column

Cách tốt nhất để sử dụng lệnh cột trên dấu phẩy, đường ống hoặc các tệp phân tách khác như sau:

cột -s "|" -t

Công tắc -s cho phép bạn xác định dấu phân cách để sử dụng. Ví dụ: nếu tệp của bạn được phân cách bằng dấu phẩy, bạn có thể đặt "," sau -s. Công tắc -t hiển thị dữ liệu theo định dạng bảng.

Dấu tách đầu ra

Cho đến nay ví dụ này đã chỉ ra cách làm việc với dấu phân cách của một tệp đầu vào, nhưng về dữ liệu khi nó được hiển thị trên màn hình.

Mặc định của Linux là hai khoảng trắng, nhưng có thể bạn muốn sử dụng hai dấu hai chấm. Lệnh sau đây cho bạn biết cách chỉ định dấu tách đầu ra:

cột -s "|" -đến"::"

Khi được sử dụng với tệp bảng giải đấu, lệnh tạo ra kết quả sau:

pos :: team :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: kho vũ khí :: 30 :: 55 4 :: man city :: 30 :: 51 5 :: tây ham :: 30 :: 50 6 :: người đàn ông utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: thành phố stoke :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Chelsea :: 30 :: 41

Điền vào hàng trước cột

Có một công tắc khác không đặc biệt hữu ích nhưng được bao gồm ở đây để hoàn thành. Công tắc -x khi được sử dụng với công tắc -c sẽ lấp đầy các hàng trước cột.

Vậy điều đó có ý nghĩa gì? Hãy xem ví dụ sau:

cột -c100 có thể bỏ qua

Đầu ra của điều này sẽ như sau:

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

Như bạn có thể thấy, nó đi xuống trước và sau đó.

Bây giờ hãy xem ví dụ này:

cột -c100 -x có thể bỏ qua

Lần này đầu ra như sau:

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 | Chelsea | 30 | 41

Các dữ liệu đi qua màn hình và sau đó xuống.

Thiết bị chuyển mạch khác

Các thiết bị chuyển mạch khác chỉ có sẵn như sau:

cột -V

Điều này sẽ hiển thị phiên bản của cột được cài đặt trên máy tính của bạn.

cột - help

Điều này sẽ hiển thị trang hướng dẫn sử dụng đến cửa sổ đầu cuối.