Lệnh fmt trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh fmt của Linux để định dạng các file text. Lệnh fmt là một công cụ mạnh mẽ để điều chỉnh độ rộng và căn chỉnh của văn bản, cho phép bạn định dạng lại các file text, loại bỏ khoảng trắng thừa và căn chỉnh văn bản một cách nhất quán. Bạn sẽ bắt đầu bằng cách tìm hiểu mục đích của lệnh fmt, sau đó khám phá cách định dạng các file text bằng nhiều tùy chọn khác nhau, và cuối cùng tùy chỉnh lệnh để phù hợp với nhu cầu cụ thể của bạn.

Lab này bao gồm các bước sau:

  1. Tìm hiểu Mục đích của Lệnh fmt
  2. Định dạng File Text với Lệnh fmt
  3. Tùy chỉnh Các tùy chọn của Lệnh fmt

Lệnh fmt là một công cụ tiêu chuẩn trong Linux và thường được cài đặt sẵn. Không cần cài đặt thêm.

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

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 fmt trong Linux. Lệnh fmt là một công cụ mạnh mẽ để định dạng các file text, cho phép bạn điều chỉnh độ rộng và căn chỉnh của văn bản.

Lệnh fmt thường được sử dụng để:

  • Định dạng lại các file text theo độ rộng được chỉ định
  • Loại bỏ khoảng trắng thừa và dấu ngắt dòng
  • Căn chỉnh văn bản một cách nhất quán

Hãy bắt đầu bằng cách tạo một file text mẫu mà chúng ta sẽ sử dụng trong suốt lab này:

echo "This is a sample text file with some long lines that need to be formatted." > sample.txt

Ví dụ đầu ra:

This is a sample text file with some long lines that need to be formatted.

Bây giờ, hãy sử dụng lệnh fmt để định dạng file text:

fmt sample.txt

Ví dụ đầu ra:

This is a sample text file with some long lines
that need to be formatted.

Như bạn có thể thấy, lệnh fmt đã tự động định dạng lại văn bản cho vừa với độ rộng dòng mặc định là 75 ký tự.

Định dạng File Text với Lệnh fmt

Trong bước này, bạn sẽ học cách sử dụng lệnh fmt để định dạng các file text với nhiều tùy chọn khác nhau.

Đầu tiên, hãy tạo một file text mẫu khác với một số dòng dài hơn:

echo "This is another sample text file with some very long lines that need to be reformatted to a specific width." > sample2.txt

Ví dụ đầu ra:

This is another sample text file with some very long lines that need to be reformatted to a specific width.

Bây giờ, hãy sử dụng lệnh fmt để định dạng file text theo độ rộng cụ thể là 60 ký tự:

fmt -w 60 sample2.txt

Ví dụ đầu ra:

This is another sample text file with some very
long lines that need to be reformatted to a
specific width.

Tùy chọn -w chỉ định độ rộng mong muốn cho văn bản đã được định dạng lại. Bạn có thể điều chỉnh giá trị này cho phù hợp với nhu cầu của mình.

Một tùy chọn hữu ích khác là -c, tùy chọn này căn giữa văn bản:

fmt -w 60 -c sample2.txt

Ví dụ đầu ra:

   This is another sample text file with some very
   long lines that need to be reformatted to a
   specific width.

Lệnh fmt cũng hỗ trợ các tùy chọn khác, chẳng hạn như -u để loại bỏ khoảng trắng không cần thiết và -s để giữ nguyên khoảng cách giữa các từ.

Tùy chỉnh Các tùy chọn của Lệnh fmt

Trong bước cuối cùng này, bạn sẽ học cách tùy chỉnh lệnh fmt với các tùy chọn bổ sung để phù hợp với nhu cầu định dạng văn bản cụ thể của bạn.

Một trường hợp sử dụng phổ biến là giữ nguyên thụt lề ban đầu của văn bản. Hãy tạo một file mẫu với các dòng thụt lề:

cat > sample3.txt << EOF
    This is a sample text file with
        indented lines that need to be
            preserved.
EOF

Ví dụ đầu ra:

    This is a sample text file with
        indented lines that need to be
            preserved.

Để giữ nguyên thụt lề, chúng ta có thể sử dụng tùy chọn -p:

fmt -p sample3.txt

Ví dụ đầu ra:

    This is a sample text file with
        indented lines that need to be
            preserved.

Như bạn có thể thấy, thụt lề đã được giữ nguyên.

Một tùy chọn hữu ích khác là -t, có thể được sử dụng để chỉ định kích thước tab. Hãy tạo một file mẫu với các tab:

cat > sample4.txt << EOF
This	is a sample text file	with tabs.
EOF

Ví dụ đầu ra:

This	is a sample text file	with tabs.

Bây giờ, hãy định dạng file bằng tùy chọn -t để đặt kích thước tab thành 4 dấu cách:

fmt -t 4 sample4.txt

Ví dụ đầu ra:

This    is a sample text file    with tabs.

Lệnh fmt cung cấp một số tùy chọn khác, chẳng hạn như -s để giữ nguyên khoảng cách giữa các từ, -u để loại bỏ khoảng trắng không cần thiết và -w để đặt độ rộng dòng mong muốn. Thử nghiệm với các tùy chọn này để tìm cấu hình tốt nhất cho nhu cầu định dạng văn bản của bạn.

Tóm tắt

Trong lab này, bạn đã học về mục đích và cách sử dụng của lệnh fmt trong Linux, đây là một công cụ mạnh mẽ để định dạng các file text. Bạn bắt đầu bằng cách tạo một file text mẫu và sử dụng lệnh fmt để tự động định dạng lại văn bản cho vừa với độ rộng dòng mặc định. Sau đó, bạn đã học cách sử dụng các tùy chọn khác nhau với lệnh fmt, chẳng hạn như chỉ định độ rộng dòng tùy chỉnh và căn giữa văn bản, để định dạng các file text theo nhu cầu của bạn.

Lệnh fmt thường được sử dụng để định dạng lại các file text, loại bỏ khoảng trắng thừa và dấu ngắt dòng, đồng thời căn chỉnh văn bản một cách nhất quán. Bằng cách hiểu các khả năng của lệnh fmt, bạn có thể định dạng và sắp xếp các tài liệu dựa trên văn bản của mình một cách hiệu quả.

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