Lệnh column trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh column của Linux, được sử dụng để định dạng dữ liệu dạng bảng thành một cấu trúc giống bảng. Chúng ta sẽ tìm hiểu cách sử dụng lệnh column để sắp xếp dữ liệu đầu vào thành các cột, tùy chỉnh đầu ra và tận dụng các tùy chọn khác nhau để tăng cường khả năng đọc và trình bày thông tin dạng bảng. Lab này bao gồm việc hiểu cách sử dụng cơ bản của lệnh column, định dạng dữ liệu dạng bảng và khám phá các tùy chọn có sẵn để điều chỉnh đầu ra theo nhu cầu của bạn.

Lệnh column là một công cụ hữu ích cho việc xử lý và chỉnh sửa văn bản, vì nó cho phép bạn chuyển đổi dữ liệu phi cấu trúc thành một định dạng có tổ chức và trực quan hơn. Đến cuối lab này, bạn sẽ có thể sử dụng hiệu quả lệnh column để cải thiện khả năng trình bày và đọc dữ liệu dạng bảng của mình.

Tìm hiểu Lệnh Column

Trong bước này, chúng ta sẽ khám phá lệnh column trong Linux, được sử dụng để định dạng dữ liệu dạng bảng. Lệnh column lấy dữ liệu đầu vào và sắp xếp nó thành một định dạng giống bảng, giúp việc đọc và hiểu trở nên dễ dàng hơn.

Đầu tiên, hãy tạo một tệp mẫu với một số dữ liệu dạng bảng:

$ cat > data.txt
Name,Age,City
John,30,New York
Jane,25,Los Angeles
Bob,40,Chicago

Bây giờ, hãy sử dụng lệnh column để định dạng dữ liệu này:

$ column -t -s, data.txt
Name  Age  City
John  30   New York
Jane  25   Los Angeles
Bob   40   Chicago

Tùy chọn -t cho lệnh column biết định dạng dữ liệu thành một bảng và tùy chọn -s, chỉ định rằng các trường được phân tách bằng dấu phẩy.

Bạn cũng có thể sử dụng lệnh column để định dạng dữ liệu trực tiếp từ dòng lệnh:

$ echo -e "Name\tAge\tCity\nJohn\t30\tNew York\nJane\t25\tLos Angeles\nBob\t40\tChicago" | column -t
Name  Age  City
John  30   New York
Jane  25   Los Angeles
Bob   40   Chicago

Trong ví dụ này, chúng ta sử dụng lệnh echo -e để tạo dữ liệu dạng bảng, và sau đó chuyển nó đến lệnh column với tùy chọn -t để định dạng nó thành một bảng.

Lệnh column cung cấp một số tùy chọn khác để tùy chỉnh đầu ra, chẳng hạn như đặt dấu phân cách cột, điều chỉnh độ rộng cột và hơn thế nữa. Chúng ta sẽ khám phá các tùy chọn này trong bước tiếp theo.

Sử dụng Column để Định dạng Dữ liệu Dạng bảng

Trong bước này, chúng ta sẽ khám phá cách sử dụng nâng cao hơn của lệnh column để định dạng dữ liệu dạng bảng.

Hãy bắt đầu bằng cách tạo một tệp dữ liệu phức tạp hơn:

$ cat > data.csv
Name,Age,City,Occupation
John Doe,30,New York,Software Engineer
Jane Smith,25,Los Angeles,Marketing Manager
Bob Johnson,40,Chicago,Sales Representative

Bây giờ, hãy sử dụng lệnh column để định dạng dữ liệu này theo những cách khác nhau:

$ column -t -s, data.csv
Name         Age  City         Occupation
John Doe     30   New York     Software Engineer
Jane Smith   25   Los Angeles  Marketing Manager
Bob Johnson  40   Chicago      Sales Representative

Tùy chọn -t định dạng dữ liệu thành một bảng và tùy chọn -s, chỉ định rằng các trường được phân tách bằng dấu phẩy.

Bạn cũng có thể điều chỉnh độ rộng cột bằng cách sử dụng tùy chọn -o:

$ column -t -s, -o20 data.csv
Name            Age  City            Occupation
John Doe        30   New York        Software Engineer
Jane Smith      25   Los Angeles     Marketing Manager
Bob Johnson     40   Chicago         Sales Representative

Trong ví dụ này, chúng ta đặt độ rộng cột thành 20 ký tự bằng cách sử dụng tùy chọn -o20.

Một tùy chọn hữu ích khác là -c, cho phép bạn chỉ định số lượng cột cần hiển thị:

$ column -t -s, -c50 data.csv
Name         Age  City         Occupation
John Doe     30   New York     Software Engineer
Jane Smith   25   Los Angeles  Marketing Manager
Bob Johnson  40   Chicago      Sales Representative

Ở đây, chúng ta đặt số lượng cột tối đa thành 50 bằng cách sử dụng tùy chọn -c50.

Bạn cũng có thể sử dụng lệnh column để căn chỉnh dữ liệu trong các cột:

$ column -t -s, -a data.csv
Name          Age  City           Occupation
John Doe      30   New York       Software Engineer
Jane Smith    25   Los Angeles    Marketing Manager
Bob Johnson   40   Chicago        Sales Representative

Tùy chọn -a căn chỉnh dữ liệu trong các cột.

Lệnh column cung cấp nhiều tùy chọn khác để tùy chỉnh đầu ra, chẳng hạn như đặt dấu phân cách cột, điều chỉnh độ rộng cột và hơn thế nữa. Hãy thử nghiệm với các tùy chọn này để tìm cách tốt nhất để định dạng dữ liệu dạng bảng của bạn.

Tùy chỉnh Đầu ra của Column với các Tùy chọn

Trong bước cuối cùng này, chúng ta sẽ khám phá các tùy chọn nâng cao hơn để tùy chỉnh đầu ra của lệnh column.

Hãy bắt đầu bằng cách tạo một tệp có một số dữ liệu bao gồm khoảng trắng trong các trường:

$ cat > data.txt
Name        Age  City
"John Doe"  30   "New York"
"Jane Smith"  25   "Los Angeles"
"Bob Johnson" 40   "Chicago"

Bây giờ, hãy sử dụng lệnh column để định dạng dữ liệu này:

$ column -t -s$'\t' data.txt
Name         Age  City
"John Doe"   30   "New York"
"Jane Smith" 25   "Los Angeles"
"Bob Johnson" 40   "Chicago"

Trong ví dụ này, chúng ta sử dụng tùy chọn -s$'\t' để chỉ định rằng các trường được phân tách bằng dấu tab.

Bạn cũng có thể sử dụng lệnh column để căn chỉnh dữ liệu trong các cột:

$ column -t -s$'\t' -o20 data.txt
Name            Age  City
"John Doe"      30   "New York"
"Jane Smith"    25   "Los Angeles"
"Bob Johnson"   40   "Chicago"

Ở đây, chúng ta sử dụng tùy chọn -o20 để đặt độ rộng cột thành 20 ký tự và dữ liệu được căn chỉnh trong các cột.

Một tùy chọn hữu ích khác là -c, cho phép bạn chỉ định số lượng cột cần hiển thị:

$ column -t -s$'\t' -c50 data.txt
Name         Age  City
"John Doe"   30   "New York"
"Jane Smith" 25   "Los Angeles"
"Bob Johnson" 40   "Chicago"

Trong ví dụ này, chúng ta đặt số lượng cột tối đa thành 50 bằng cách sử dụng tùy chọn -c50.

Bạn cũng có thể sử dụng lệnh column để chuyển vị dữ liệu, xoay bảng một cách hiệu quả:

$ column -t -s$'\t' -x data.txt
Name         "John Doe"  "Jane Smith"  "Bob Johnson"
Age          30          25            40
City         "New York"  "Los Angeles" "Chicago"

Tùy chọn -x chuyển vị dữ liệu, vì vậy các hàng trở thành cột và các cột trở thành hàng.

Lệnh column cung cấp nhiều tùy chọn khác để tùy chỉnh đầu ra, chẳng hạn như đặt dấu phân cách cột, điều chỉnh độ rộng cột và hơn thế nữa. Hãy thử nghiệm với các tùy chọn này để tìm cách tốt nhất để định dạng dữ liệu dạng bảng của bạn.

Tóm tắt

Trong lab này, chúng ta đã học cách sử dụng lệnh column trong Linux để định dạng dữ liệu dạng bảng. Chúng ta bắt đầu bằng cách tìm hiểu cách sử dụng cơ bản của lệnh column, nơi chúng ta tạo một tệp mẫu với dữ liệu dạng bảng và sử dụng lệnh column để định dạng nó thành một cấu trúc giống bảng. Sau đó, chúng ta đã khám phá cách sử dụng nâng cao hơn của lệnh column, chẳng hạn như tùy chỉnh dấu phân cách cột, điều chỉnh độ rộng cột và định dạng các tệp dữ liệu phức tạp hơn. Lệnh column cung cấp một cách đơn giản và hiệu quả để trình bày dữ liệu một cách rõ ràng và có tổ chức, giúp việc đọc và hiểu trở nên dễ dàng hơn.

400+ câu lệnh phổ biến trong Linux