Lệnh fmt là một công cụ định dạng văn bản giúp đơn giản hóa việc làm cho văn bản dễ đọc hơn bằng cách điều chỉnh bố cục của nó. Lệnh này lấy dữ liệu đầu vào từ tệp hoặc dữ liệu đầu vào chuẩn và định dạng văn bản bằng cách điền và nối các dòng để tạo đầu ra trong phạm vi chiều rộng được chỉ định. Theo mặc định, fmt sẽ ngắt dòng thành 75 ký tự, có thể điều chỉnh bằng các tùy chọn dòng lệnh. Lệnh này đặc biệt hữu ích khi định dạng lại tài liệu văn bản, bản nháp email hoặc bất kỳ tệp văn bản thuần túy nào cần độ dài dòng đồng nhất, đảm bảo nội dung trình bày sạch hơn và nhất quán hơn.
Trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của fmt và một số tính năng chính của nó. Tất cả các lệnh và hướng dẫn được đề cập ở đây đã được thử nghiệm trên Ubuntu 24.04.
Và đây là cách trang hướng dẫn mô tả lệnh này:
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 sử dụng fmt.
Ảnh chụp màn hình sau đây cho thấy lệnh đang hoạt động:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22460%22%20height=%22224%22%3E%3C/svg%3E
Vì vậy, bạn có thể thấy rằng nhiều dòng trong tệp đã được định dạng theo cách mà mọi thứ được gom lại thành một dòng duy nhất. Xin lưu ý rằng tệp gốc (trong trường hợp này là tệp 1) vẫn không bị ảnh hưởng.
Sau đây là ví dụ về độ rộng được giảm xuống còn 20:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22385%22%20height=%22407%22%3E%3C/svg%3E
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22500%22%20height=%2292%22%3E%3C/svg%3E
Sau đây là một ví dụ về tùy chọn này:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22500%22%20height=%22123%22%3E%3C/svg%3E
Lưu ý rằng tính năng này được bật theo mặc định trong trường hợp của chúng tôi.
Trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của fmt và một số tính năng chính của nó. Tất cả các lệnh và hướng dẫn được đề cập ở đây đã được thử nghiệm trên Ubuntu 24.04.
Lệnh fmt Linux
Lệnh fmt là một công cụ định dạng văn bản đơn giản dành cho người dùng dòng lệnh Linux. Sau đây là cú pháp cơ bản của lệnh này:
Mã:
fmt [-WIDTH] [OPTION]... [FILE]...
Mã:
Định dạng lại từng đoạn văn trong FILE(s), ghi vào đầu ra chuẩn. Tùy chọn -WIDTH là dạng viết tắt của --width=DIGITS.
Câu hỏi 1. Làm thế nào để định dạng nội dung của tệp thành một dòng duy nhất bằng fmt?
Khi được sử dụng ở dạng cơ bản (không có tùy chọn), lệnh fmt thực hiện điều này. Bạn chỉ cần truyền tên tệp làm đối số.
Mã:
fmt [tên tệp]
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22460%22%20height=%22224%22%3E%3C/svg%3E
Vì vậy, bạn có thể thấy rằng nhiều dòng trong tệp đã được định dạng theo cách mà mọi thứ được gom lại thành một dòng duy nhất. Xin lưu ý rằng tệp gốc (trong trường hợp này là tệp 1) vẫn không bị ảnh hưởng.
Q2. Làm thế nào để thay đổi độ rộng tối đa của dòng?
Theo mặc định, độ rộng tối đa của một dòng mà lệnh fmt tạo ra trong đầu ra là 75. Tuy nhiên, nếu muốn, bạn có thể thay đổi bằng tùy chọn dòng lệnh -w, tùy chọn này yêu cầu giá trị số biểu thị giới hạn mới.
Mã:
fmt -w [n] [file-name]
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22385%22%20height=%22407%22%3E%3C/svg%3E
Câu hỏi 3. Làm thế nào để fmt làm nổi bật dòng đầu tiên?
Bạn có thể thực hiện việc này bằng cách làm thụt lề của dòng đầu tiên khác với phần còn lại, bạn có thể thực hiện bằng cách sử dụng tùy chọn dòng lệnh -t.
Mã:
fmt -t [file-name]
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22500%22%20height=%2292%22%3E%3C/svg%3E
Câu hỏi 4. Làm thế nào để fmt tách các dòng dài?
Lệnh fmt cũng có thể tách các dòng dài, một tính năng mà bạn có thể truy cập bằng tùy chọn dòng lệnh -s.
Mã:
fmt -s [file-name]
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22500%22%20height=%22123%22%3E%3C/svg%3E
Câu hỏi 5. Làm thế nào để có khoảng cách riêng biệt giữa các từ và các dòng?
Lệnh fmt cung cấp tùy chọn -u, đảm bảo một khoảng cách giữa các từ và hai khoảng cách giữa các câu. Sau đây là cách bạn có thể sử dụng tùy chọn này:
Mã:
fmt -u [file-name]