Lệnh column trong linux với các ví dụ dễ hiểu

Lệnh column trong Linux giúp định dạng dữ liệu đầu vào thành các cột dễ đọc, rất hữu ích khi làm việc với dữ liệu dạng bảng. Lệnh column có thể căn chỉnh các cột, thêm khoảng trắng và tạo ra một bảng trình bày rõ ràng hơn. Nó đặc biệt hữu dụng khi bạn muốn hiển thị dữ liệu từ các tệp văn bản hoặc đầu ra của các lệnh khác một cách có cấu trúc.

Lệnh column trong linux là gì?

Lệnh command column in linux là một công cụ dòng lệnh mạnh mẽ, giúp định dạng dữ liệu đầu vào thành các cột có chiều rộng cố định, dễ đọc hơn. Nó thường được sử dụng để sắp xếp dữ liệu từ các tệp hoặc đầu ra của các lệnh khác, tạo ra một bảng trực quan. Bạn có thể tùy chỉnh khoảng cách giữa các cột và căn chỉnh văn bản để có được kết quả mong muốn. Với lệnh column, việc trình bày dữ liệu trở nên gọn gàng và dễ theo dõi hơn rất nhiều, đặc biệt khi làm việc với các tệp văn bản lớn. Hãy thử sử dụng nó để cải thiện khả năng đọc dữ liệu của bạn trong môi trường Linux nhé!

Tìm hiểu về Lệnh Column

Trong bước này, chúng ta sẽ khám phá lệnh column trong Linux, dùng để định dạng dữ liệu dạng bảng.

Lệnh column nhận dữ liệu đầu vào và sắp xếp nó thành định dạng giống bảng, giúp dễ đọc và hiểu hơn.

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

$ 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 thành một bảng nhé.

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

Tùy chọn -t yêu cầu lệnh column định dạng dữ liệu thành bảng, còn -s, chỉ định dấu phẩy là dấu phân cách.

Bạn cũng có thể 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, ta dùng lệnh echo -e để tạo dữ liệu dạng bảng, sau đó chuyển nó đến lệnh column.

Chúng ta sử dụng tùy chọn -t để định dạng dữ liệu thành bảng một cách dễ dàng.

Lệnh column cung cấp nhiều tùy chọn khác để tùy chỉnh đầu ra, ví dụ như đặt dấu phân cách cột, điều chỉnh độ rộng cột, v.v.

Chúng ta sẽ khám phá các tùy chọn này trong bước tiếp theo để hiểu rõ hơn về lệnh column.

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 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 file dữ liệu phức tạp hơn để thực hành các tùy chọn khác nhau.

$ 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 nhiều cách khác nhau, tùy theo nhu cầu.

$ 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 bảng, còn -s, chỉ định dấu phẩy là dấu phân cách giữa các trường.

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 để có định dạng phù hợp hơn.

$ 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 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 để hiển thị trên terminal.

$ 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 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 cho dễ đọc hơn.

$ 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, giúp dữ liệu dễ nhìn hơn.

Lệnh column cung cấp nhiều tùy chọn khác để tùy chỉnh đầu ra, ví dụ như đặt dấu phân cách cột, điều chỉnh độ rộng cột, v.v.

Hãy thử nghiệm với các tùy chọn này để tìm ra 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ột 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 file chứa dữ liệu có khoảng trắng bên 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 một cách dễ dàng hơn nhé.

$ 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 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 cho đẹp mắt hơn.

$ 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 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 để 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, giúp 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, ví dụ như đặt dấu phân cách cột, điều chỉnh độ rộng cột, và nhiều hơn nữa. Hãy thử nghiệm với các tùy chọn này để tìm ra cách tốt nhất để định dạng dữ liệu dạng bảng của bạn nhé.

Kết luận cho linux column command

Vậy là chúng ta đã cùng nhau khám phá lệnh `column` thú vị trong Linux rồi! Hy vọng qua bài viết này, bạn đã nắm vững cách sử dụng linux column command để định dạng dữ liệu một cách dễ dàng. Lệnh này thực sự hữu ích khi bạn muốn trình bày thông tin một cách gọn gàng và dễ đọc hơn trên terminal. Hãy thử nghiệm với các tùy chọn khác nhau để tìm ra cách hiển thị phù hợp nhất với nhu cầu của bạn. Đừng ngại kết hợp `column` với các lệnh khác để tạo ra những quy trình xử lý dữ liệu mạnh mẽ hơn. Chúc bạn thành công và có những trải nghiệm tuyệt vời với Linux! Hãy nhớ rằng, việc thực hành thường xuyên sẽ giúp bạn làm chủ công cụ này một cách nhanh chóng. Giờ thì hãy bắt tay vào và làm cho dữ liệu của bạn trở nên đẹp mắt hơn nhé!

Last Updated : 14/10/2025