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.
Và đây là cách trang hướng dẫn mô tả công cụ:
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.
Đâ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.
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:
Đây là một ví dụ:
Ví dụ: lệnh sau sẽ ngắt dòng ở 10 byte.
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]...
Mã:
Bao bọc các dòng đầu vào trong từng FILE, ghi vào đầu ra chuẩn.
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]
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]
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]
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]
Mã:
fold -b 10