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.