Hướng dẫn sử dụng lệnh fold Linux cho người mới bắt đầu (có ví dụ)

theanh

Administrator
Nhân viên
Khi làm việc trên dòng lệnh trong Linux, một điều mà bạn có thể đã bỏ lỡ là cách hiển thị đầu ra trong terminal. Ý tôi là cách nó phù hợp với vùng có sẵn. Bạn đã bao giờ thấy mình bị kẹt trong tình huống mà yêu cầu là đảm bảo đầu ra của lệnh phù hợp với chiều rộng cụ thể chưa?

Nếu câu trả lời của bạn là có và/hoặc bạn muốn biết cách thực hiện điều đó, bạn sẽ vui mừng khi biết rằng trong hướng dẫn này, chúng ta sẽ thảo luận về một lệnh - được gọi là fold - có thể giúp bạn đạt được điều mình muốn. Nhưng trước khi thực hiện, cần lưu ý rằng tất cả các ví dụ và hướng dẫn được đề cập ở đây đều đã được thử nghiệm trên Ubuntu 16.04LTS.

Lệnh fold của Linux​

Lệnh fold sẽ bao bọc từng dòng đầu vào để vừa với độ rộng đã chỉ định. Sau đây là cú pháp của lệnh này:
Mã:
fold [OPTION]... [FILE]...
Và đây là cách trang hướng dẫn mô tả công cụ:
Mã:
Bao bọc các dòng đầu vào trong từng FILE, ghi vào đầu ra chuẩn.
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ giúp bạn hiểu rõ hơn về cách fold hoạt động.

Câu hỏi 1. Làm thế nào để bao bọc đầu ra bằng lệnh fold?​

Theo mặc định, khi bạn hiển thị nội dung của tệp bằng lệnh cat, đầu ra được hiển thị sẽ bao phủ toàn bộ chiều rộng của màn hình. Để giới hạn chiều rộng chiếm dụng ở mức 80 cột, hãy sử dụng lệnh fold thay thế.
Mã:
fold [tên tệp]
Đây là ảnh chụp màn hình so sánh đầu ra của lệnh cat với đầu ra do lệnh fold tạo ra.


Câu 2. Làm thế nào để tùy chỉnh số cột trong đầu ra?​

Theo mặc định, lệnh fold giới hạn số cột ở mức 80. Tuy nhiên, bạn có thể điều chỉnh giá trị này bằng tùy chọn dòng lệnh -w.
Mã:
fold -w[n] [file-name]
Ví dụ: ảnh chụp màn hình sau đây cho thấy cách bạn có thể giới hạn đầu ra ở mức 20 cột:


Câu hỏi 3. Làm thế nào để fold ngắt ở khoảng trắng?​

Nếu bạn xem kỹ ảnh chụp màn hình ở phần trước, bạn sẽ thấy đầu ra được hiển thị theo cách mà một số từ bị ngắt giữa các dòng. Để đảm bảo rằng các dòng chỉ ngắt ở khoảng trắng, hãy sử dụng tùy chọn dòng lệnh -s.
Mã:
fold -w[n] -s [file-name]
Đây là một ví dụ:


Câu hỏi 4. Làm thế nào để fold đếm byte (không phải cột)?​

Nếu bạn muốn fold đếm byte thay vì cột, hãy sử dụng tùy chọn dòng lệnh -b.
Mã:
fold -b [n]
Ví dụ: lệnh sau sẽ ngắt dòng ở 10 byte.
Mã:
fold -b 10

Kết luận​

Rõ ràng là lệnh fold không cung cấp nhiều tính năng. Tuy nhiên, nó thực hiện những gì nó hứa hẹn. Phần tốt nhất là nó rất dễ hiểu và sử dụng. Chúng tôi đã thảo luận về tất cả các tùy chọn chính mà công cụ cung cấp, vì vậy chỉ cần thực hành những điều này và bạn sẽ sẵn sàng sử dụng fold trong các hoạt động hàng ngày của mình. Để truy cập trang hướng dẫn của lệnh, hãy đến đây.
 
Back
Bên trên