Lệnh unexpand trong Linux

Giới thiệu

Trong lab này, bạn sẽ học về lệnh unexpand của Linux và cách sử dụng nó cho các tác vụ xử lý và chỉnh sửa văn bản. Lệnh unexpand được sử dụng để chuyển đổi khoảng trắng trong đầu vào thành tab, điều này có thể hữu ích khi làm việc với dữ liệu dựa trên văn bản, thường dễ đọc và thao tác hơn khi được phân tách bằng tab. Ngoài ra, bạn sẽ khám phá cách sử dụng lệnh unexpand để mở rộng tab thành khoảng trắng, điều này có thể hữu ích khi chuẩn bị dữ liệu để xử lý hoặc phân tích thêm. Lab này bao gồm mục đích của lệnh unexpand, cách sử dụng nó để chuyển đổi khoảng trắng thành tab và tab thành khoảng trắng, cũng như cách tùy chỉnh lệnh với các tùy chọn bổ sung.

Tìm hiểu Mục đích của Lệnh unexpand

Trong bước này, bạn sẽ tìm hiểu về mục đích và cách sử dụng của lệnh unexpand trong Linux. Lệnh unexpand được sử dụng để chuyển đổi khoảng trắng trong đầu vào thành tab.

Lệnh unexpand rất hữu ích khi bạn cần chuyển đổi các tệp văn bản chứa khoảng trắng sang định dạng sử dụng tab thay thế. Điều này có thể hữu ích khi làm việc với dữ liệu dựa trên văn bản, thường dễ đọc và thao tác hơn khi được phân tách bằng tab.

Hãy bắt đầu bằng cách chạy lệnh unexpand trên một tệp văn bản mẫu:

$ cat sample.txt
This   is   a   sample   text   file   with   spaces.

Bây giờ, hãy sử dụng lệnh unexpand để chuyển đổi khoảng trắng thành tab:

$ unexpand sample.txt
This	is	a	sample	text	file	with	spaces.

Như bạn có thể thấy, lệnh unexpand đã thay thế các khoảng trắng bằng tab trong đầu ra.

Đầu ra ví dụ:

This	is	a	sample	text	file	with	spaces.

Lệnh unexpand có thể được tùy chỉnh thêm với các tùy chọn bổ sung, mà chúng ta sẽ khám phá trong bước tiếp theo.

Mở rộng Tab thành Khoảng trắng Sử dụng Lệnh unexpand

Trong bước này, bạn sẽ học cách sử dụng lệnh unexpand để chuyển đổi tab thành khoảng trắng trong tệp văn bản.

Mặc dù lệnh unexpand thường được sử dụng để chuyển đổi khoảng trắng thành tab, nhưng nó cũng có thể được sử dụng theo hướng ngược lại để mở rộng tab thành khoảng trắng. Điều này có thể hữu ích khi làm việc với các tệp văn bản cần được định dạng với khoảng cách nhất quán, chẳng hạn như khi chuẩn bị dữ liệu để xử lý hoặc phân tích thêm.

Hãy bắt đầu bằng cách tạo một tệp văn bản mẫu với các tab:

$ cat sample.txt
This	is	a	sample	text	file	with	tabs.

Bây giờ, hãy sử dụng lệnh unexpand với tùy chọn -a (hoặc --all) để chuyển đổi các tab thành khoảng trắng:

$ unexpand -a sample.txt
This    is      a       sample  text    file    with    tabs.

Như bạn có thể thấy, lệnh unexpand -a đã thay thế các tab bằng số lượng khoảng trắng thích hợp để duy trì sự căn chỉnh của văn bản.

Đầu ra ví dụ:

This    is      a       sample  text    file    with    tabs.

Tùy chọn -a (hoặc --all) đảm bảo rằng tất cả các tab đều được chuyển đổi thành khoảng trắng, ngay cả khi chúng không được căn chỉnh trong đầu vào. Điều này có thể hữu ích khi làm việc với các tệp văn bản có khoảng cách tab không nhất quán.

Tùy chỉnh Lệnh unexpand với các Tùy chọn Bổ sung

Trong bước cuối cùng này, bạn sẽ học cách tùy chỉnh lệnh unexpand với các tùy chọn bổ sung để kiểm soát thêm việc chuyển đổi khoảng trắng thành tab.

Lệnh unexpand có một số tùy chọn cho phép bạn tinh chỉnh hành vi của nó. Dưới đây là một vài ví dụ:

  1. Chỉ định vị trí dừng tab: Theo mặc định, lệnh unexpand chuyển đổi khoảng trắng thành tab bằng cách sử dụng một điểm dừng tab sau mỗi 8 cột. Bạn có thể thay đổi hành vi này bằng cách sử dụng tùy chọn -t (hoặc --tabs=N), trong đó N là số cột giữa các điểm dừng tab.
$ unexpand -t 4 sample.txt
This	is	a	sample	text	file	with	tabs.
  1. Chỉ chuyển đổi khoảng trắng đầu dòng: Nếu bạn chỉ muốn chuyển đổi khoảng trắng đầu dòng (khoảng trắng ở đầu dòng) và giữ nguyên các khoảng trắng khác, bạn có thể sử dụng tùy chọn -f (hoặc --first-only).
$ unexpand -f sample.txt
This   is	a	sample	text	file	with	tabs.
  1. Giữ nguyên tệp gốc: Theo mặc định, lệnh unexpand sửa đổi tệp đầu vào tại chỗ. Nếu bạn muốn giữ nguyên tệp gốc và tạo một tệp mới với nội dung đã chuyển đổi, bạn có thể sử dụng tùy chọn -o (hoặc --output=FILE).
$ unexpand -o converted.txt sample.txt

Đây chỉ là một vài ví dụ về các tùy chọn bổ sung có sẵn với lệnh unexpand. Hãy thử nghiệm với các tổ hợp tùy chọn khác nhau để tìm cách tốt nhất để chuyển đổi khoảng trắng thành tab trong các tệp văn bản của bạn.

Tóm tắt

Trong lab này, bạn đã tìm hiểu về mục đích và cách sử dụng của lệnh unexpand trong Linux. Lệnh unexpand được sử dụng để chuyển đổi khoảng trắng trong đầu vào thành tab, điều này có thể hữu ích khi làm việc với dữ liệu dựa trên văn bản, thường dễ đọc và thao tác hơn khi được phân tách bằng tab. Bạn cũng đã học cách sử dụng lệnh unexpand để chuyển đổi tab thành khoảng trắng, điều này có thể hữu ích khi làm việc với các tệp văn bản cần được định dạng với khoảng cách nhất quán.

Lệnh unexpand có thể được tùy chỉnh thêm với các tùy chọn bổ sung, mà bạn sẽ khám phá trong bước tiếp theo.

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